我必须从wsdl文件生成Java代码。目前我的项目使用wsimport,但我必须为其生成代码的wsdl文件具有RPC编码。 wsimport不支持RPC。我尝试使用轴但它失败并出现以下错误:
soap:soap 1.2绑定无法识别故障元素
我已经找到了这个问题的jira: https://issues.apache.org/jira/browse/AXIS-2614
axis2不支持RPC。有没有其他方法可以使用maven从wsdl生成代码。
答案 0 :(得分:0)
您可以尝试使用JAX-RPC而不是轴
http://docs.oracle.com/javaee/1.3/tutorial/doc/IntroWS5.html
答案 1 :(得分:0)
您也可以使用Axis1框架。它很旧,但可以在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服务描述文件中的所有类。然后,您可以使用Stub类来访问该服务。
您可以在https://builds.apache.org/job/axis-trunk找到的最后一个快照版本 点击&#34; Last Build&#34;然后在&#34;发布&#34; (或Maven插件)。