我在尝试使用 Axis2版本1.6.0
访问亚马逊网络服务(http://soap.amazon.com/schemas2/AmazonWebServices.wsdl)时遇到问题在Eclipse Galileo中,我使用Axis2为Amazon Web服务生成客户端存根,我收到以下错误:
Exception occurred during code generation for WSDL :
org.apache.axis2.wsdl.codegen.CodeGenerationException:
java.lang.RuntimeException:
java.lang.reflect.InvocationTargetException
在此之前,我使用Axis2创建了一个Soap Web服务,并为此生成了存根。它运作正常。
但是当我尝试为使用 PHP 生成的Soap Web Service生成客户端存根时,我得到了与访问Amazon Web Service时相同的错误。 当从Axis2客户端访问PHP Soap服务以在java中生成客户端存根时,它是否会产生任何问题?
提前致谢。
答案 0 :(得分:0)
以上WSDL文件包含一些SOAP编码元素,如下所示。
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:ProductLine[]"/>
</xsd:restriction>
Axis2不支持SOAP编码,这是导致上述异常的原因。
答案 1 :(得分:0)
我不确定导致错误的原因。如果没有问题,请尝试更改您的eclipse IDE。 当我尝试使用WSDL2JAVA Codegen插件从wsdl生成客户端存根时,我遇到了'TargetInvocationException'的问题。 wsdl2java codegen eclipse plugin- java.lang.reflect.invocationtargetexception