2015-12-31 190 views
0

我必须从wsdl文件生成Java代码。目前我的项目使用wsimport,但我必须生成代码的wsdl文件具有RPC编码。 wsimport不支持RPC。我试着用轴,但它失败,以下错误:从WSDL生成Java代码

soap:Fault元素不承认对SOAP 1.2的结合

我发现了一个JIRA已经针对此问题: https://issues.apache.org/jira/browse/AXIS-2614

Axis2的不支持RPC。是否有任何其他方式可以使用maven从wsdl生成代码。

回答

0

你可以尝试使用JAX-RPC,而不是轴

http://docs.oracle.com/javaee/1.3/tutorial/doc/IntroWS5.html

+0

欢迎来到Stack Overflow!虽然这个链接可能回答这个问题,但最好在这里包含答案的重要部分,并提供供参考的链接。如果链接页面更改,则仅链接答案可能会失效。看看这篇文章:[我如何写一个很好的答案](http://stackoverflow.com/help/how-to-answer)。 – ByteHamster

0

您还可以使用轴1的框架。这是旧的,但可在https://axis.apache.org/axis在那里你可以找到一个名为WSDL2Java工具,您可以执行类似:

java -cp <all jars of the framework> \ 
org.apache.axis.wsdl.WSDL2Java \ 
-p <destination package name> \ 
-o <destination src path> \ 
http://[Servername]/MyService?wsdl 

这从WSDL服务描述文件生成的所有类。然后,您可以使用存根类访问该服务。

您可以在https://builds.apache.org/job/axis-trunk 上找到上一个快照版本点击“最后的构建”,然后点击“发布”(或Maven插件)。