无法使用Axis2客户端访问Amazon Web Service

时间:2011-08-02 11:43:32

标签: java web-services soap amazon-web-services axis2

我在尝试使用 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中生成客户端存根时,它是否会产生任何问题?

提前致谢。

2 个答案:

答案 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