我获得了WSDL文件来生成SOAP项目。我在Eclipse中配置了apache-cxf-2.7.18
。在进行Web Dynmic Project之后 - >将WSDL文件和RelatedSchemas下载到我新创建的Web动态项目中 - >
右键单击 - >其他 - >网络服务 - >我检查了客户端环境配置中的配置(我选择了Apache CFX2.x) - > finihed。生成的代码包含带有void方法的类,也没有返回值,当SOAPUI向Web服务发送请求时,我收到xml消息,我不知道如何从void方法获得响应。 javax.xml.ws.Holder类可以做到吗?
答案 0 :(得分:0)
在从wsdl文件生成类之前,
<wsdl:portType name="HelloPortType">
<jaxws:bindings xmlns:jaxws="http://java.sun.com/xml/ns/jaxws">
<jaxws:enableWrapperStyle>false</jaxws:enableWrapperStyle>
</jaxws:bindings>
<wsdl:operation name="sayHello">...</wsdl:operation>
</wsdl:portType>
将代码复制到wsdl中,然后编辑自己的代码。
之后,命令行(cmd)
wsimport -keep -verbose C:\ wsdls \ WSDL.xml
运行命令。