2011-08-02 99 views
0

我面臨的一個問題,而試圖用Axis2的1.6.0版本無法使用Axis2客戶

在Eclipse伽利略,我使用Axis2的訪問亞馬遜網絡服務http://soap.amazon.com/schemas2/AmazonWebServices.wsdl)來訪問亞馬遜Web服務產生客戶存根亞馬遜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

上面的WSDL文件包含一些SOAP編碼元素,如下所示。

   <xsd:restriction base="soapenc:Array"> 
        <xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:ProductLine[]"/> 
       </xsd:restriction> 

Axis2不支持SOAP編碼,這是以上例外的原因。