在使用Axis2版本1.6.0访问Amazon服务 (http://soap.amazon.com/schemas2/AmazonWebServices.wsdl)时,我遇到了一个问题
在Eclipse伽利略中,我使用Axis2为Amazon服务生成客户端存根,并在那里得到以下错误:
Exception occurred during code generation for WSDL :
org.apache.axis2.wsdl.codegen.CodeGenerationException:
java.lang.RuntimeException:
java.lang.reflect.InvocationTargetException
在此之前,我使用Axis2创建了一个Service,并为该服务生成了存根。它正常工作。
但是,当我试图为使用PHP生成的Soap服务生成客户端存根时,我得到了与访问Amazon时相同的错误。当从Axis2客户端访问以在java中生成客户端存根时,会产生任何问题吗?
提前谢谢。
发布于 2011-08-02 17:40:50
上面的WSDL文件包含一些SOAP编码元素,如下所示。
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:ProductLine[]"/>
</xsd:restriction>
Axis2不支持SOAP编码,这正是上述异常的原因。
https://stackoverflow.com/questions/6911481
复制相似问题