wsdl2java, использующий Apache Axis2 для WSDL без службы - PullRequest
3 голосов
/ 03 апреля 2012

Я пытаюсь сгенерировать Java-классы из WSDL, используя Apache Axis2. Но каждый раз это терпит неудачу со следующими журналами:

~/Downloads/axis2-1.6.1/bin $ ./wsdl2java.sh -ssi -uri ../HelloWorld.wsdl

 Using AXIS2_HOME: /home/prpandey/Downloads/axis2-1.6.1
 Using JAVA_HOME:  /softwares/jdk1.6.0_31
Retrieving document at '../HelloWorld.wsdl'.
Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException: Error parsing WSDL
    at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:175)
    at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
    at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)
Caused by: org.apache.axis2.AxisFault: No services found in the WSDL at file:/home/prpandey/Downloads/axis2-1.6.1/bin/../HelloWorld.wsdl with targetnamespace http://www.example.org/HelloWorld/
    at org.apache.axis2.description.WSDL11ToAllAxisServicesBuilder.populateAllServices(WSDL11ToAllAxisServicesBuilder.java:115)
    at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:169)
    ... 2 more

Вот файл WSDL: http://pastie.org/3719679

1 Ответ

1 голос
/ 03 апреля 2012

Ваш WSDL не определяет тег wsdl:service. Может ли это быть ошибкой?

Пожалуйста, добавьте binding и service и повторите попытку.

...