我有一个WSDL文件,我想从中生成webservice客户端。问题是,我已经得到了WSDL使用SOAP 1.2:WSDL使用SOAP 1.2时生成webservice客户端
<wsdl:definitions xmlns:wsoap12="http://schemas.xmlsoap.org/wsdl/soap12/" [...]>
而且
<wsoap12:operation soapAction="[...]" />
当我尝试生成这个客户我只得到了请求/响应的Java bean。
如果我在另一方面编辑WSDL使用SOAP 1.1(和没有别的),一切都产生精美,但它会发送SOAP 1.1请求而不是SOAP 1.2,并且服务器将在我嚷嚷使用1.2来代替...
我通过右键单击WSDL并选择“Web services> Generate client”,在Windows 7上使用Spring Tool Suite生成代码。当我们使用SOAP 1.1时,所有这些都像一个魅力。
我也试图用wsimport
生成它的maven插件jaxws-maven-plugin
无济于事;它也只产生bean,而不是代理。
有没有办法让这个工作?或者有什么办法可以修改生成的*ServiceProxy.java
类,让他们使用SOAP 1.2而不是1.1?
地铁真的很好用,虽然我有吨,因为1.2其他问题之后。花了一段时间才彻底解决了这些问题,但最终效果很好。谢谢。 – Oscar