生成的SOAP WEb服务类包含void方法

时间:2016-09-22 18:02:04

标签: java web-services soap wsdl

我获得了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类可以做到吗?

1 个答案:

答案 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

运行命令。