解决cxf+bboss发布的webservice缺少<wsdl:types>和<wsdl:message>标签的问题
cxf+bboss发布webservice服务(cxf+bboss发布webservice服务方法请参考文档:
bbossgroups webservice引擎使用方法),服务发布成功,查看其wsdl文件的时候却缺少<wsdl:types>和<wsdl:message>标签,例如:
<?xml version="1.0" encoding="UTF-8" ?> - <wsdl:definitions name="MaterialWServiceImplService" targetNamespace="http://impl.webservice.material.mms.sany.com/" xmlns:ns1="http://webservice.material.mms.sany.com/" xmlns:ns2="http://schemas.xmlsoap.org/wsdl/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://impl.webservice.material.mms.sany.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <wsdl:import location="http://10.8.135.224:8081/SanyMMS/cxfservices/queryTaskList?wsdl=MaterialWService.wsdl" namespace="http://webservice.material.mms.sany.com/" /> - <wsdl:binding name="MaterialWServiceImplServiceSoapBinding" type="ns1:MaterialWService"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" /> - <wsdl:operation name="queryAwaitTaskByUserNum"> <soap:operation soapAction="" style="document" /> - <wsdl:input name="queryAwaitTaskByUserNum"> <soap:body use="literal" /> </wsdl:input>- <wsdl:output name="queryAwaitTaskByUserNumResponse"> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding>- <wsdl:service name="MaterialWServiceImplService">- <wsdl:port binding="tns:MaterialWServiceImplServiceSoapBinding" name="MaterialWServiceImplPort"> <soap:address location="http://10.8.135.224:8081/SanyMMS/cxfservices/queryTaskList" /> </wsdl:port> </wsdl:service> </wsdl:definitions>
<wsdl:import location="http://10.8.135.224:8081/SanyMMS/cxfservices/queryTaskList?wsdl=MaterialWService.wsdl" namespace="http://webservice.material.mms.sany.com/" />
package org.frameworkset.web.ws;import javax.jws.WebService;/** * <p>Title: WSServiceImpl.java</p> * <p>Description: </p> * <p>bboss workgroup</p> * <p>Copyright (c) 2008</p> * @Date 2011-4-24 * @author biaoping.yin * @version 1.0 */@WebService(targetNamespace="org.frameworkset.web.ws")public class WSServiceImpl implements WSService{public String sayHello(String duoduo) {if(duoduo == null)return "";elsereturn duoduo;}}
package org.frameworkset.web.ws;import javax.jws.WebService;/** * <p>Title: WSService.java</p> * <p>Description: </p> * <p>bboss workgroup</p> * <p>Copyright (c) 2008</p> * @Date 2011-4-24 * @author biaoping.yin * @version 1.0 */@WebService(targetNamespace="org.frameworkset.web.ws")public interface WSService {public String sayHello(String duoduo);}