Не удается получить доступ к веб-службе Amazon с помощью клиента Axis2

Я столкнулся с проблемой при попытке доступа к Amazon Web Service (http://soap.amazon.com/schemas2/AmazonWebServices.wsdl) с использованием Axis2 версии 1.6.0

В Eclipse Galileo я использую Axis2 для создания клиентской заглушки для веб-службы Amazon и получаю следующую ошибку:

Exception occurred during code generation for WSDL  : 
org.apache.axis2.wsdl.codegen.CodeGenerationException: 
java.lang.RuntimeException: 
java.lang.reflect.InvocationTargetException

До этого я создал веб-службу Soap, используя Axis2, и создал для нее заглушку. Он работал правильно.

Но когда я попытался сгенерировать клиентскую заглушку для веб-службы Soap, созданной с использованием PHP, я получил ту же ошибку, что и при доступе к веб-службе Amazon. Создает ли это какие-либо проблемы, когда доступ к PHP Soap Service осуществляется из клиента Axis2 для создания клиентской заглушки в java?

Заранее спасибо.


person sarthak    schedule 02.08.2011    source источник


Ответы (2)


Приведенный выше файл WSDL содержит некоторые элементы кодирования SOAP, как показано ниже.

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

Axis2 не поддерживает кодирование SOAP, что является причиной приведенного выше исключения.

person Sagara Gunathunga    schedule 02.08.2011

Не уверен, почему возникает ошибка. Если ничего не получится, попробуйте изменить IDE eclipse. У меня было много проблем с «TargetInvocationException», когда я пытался создать клиентскую заглушку из wsdl с помощью плагина WSDL2JAVA Codegen. плагин wsdl2java codegen eclipse- java.lang.reflect.invocationtargetexception

person Anuj Balan    schedule 04.08.2011