Yes, the WSDL file was generated with axis2's java2WSDL.bat script. Below is the WSDL file. Below that is the original java class that the WSDL was created from.
<?xml version="1.0" encoding="UTF-8"?> <wsdl2:description xmlns:wsdl2="http://www.w3.org/ns/wsdl" xmlns="http://www.w3.org/ns/wsdl" xmlns:ns1="http://org.apache.axis2/xsd" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:wsoap="http://www.w3.org/ns/wsdl/soap" xmlns:wsdlx="http://www.w3.org/ns/wsdl-extensions" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:whttp="http://www.w3.org/ns/wsdl/http" xmlns:axis2ns1="http://ws.apache.org/axis2" targetNamespace="http://ws.apache.org/axis2"> <wsdl2:types/> <wsdl2:interface name="ServiceInterface"> <wsdl2:operation name="doInOnly" pattern="http://www.w3.org/ns/wsdl/in-only"> <wsdl2:input element="#none" wsaw:Action="urn:doInOnly"/> </wsdl2:operation> </wsdl2:interface> <wsdl2:binding name="SampleServiceSOAP11Binding" interface="null:ServiceInterface" type="http://www.w3.org/ns/wsdl/soap" wsoap:version="1.1"> <wsdl2:operation ref="null:doInOnly" wsoap:action="urn:doInOnly"/> </wsdl2:binding> <wsdl2:binding name="SampleServiceSOAP12Binding" interface="null:ServiceInterface" type="http://www.w3.org/ns/wsdl/soap" wsoap:version="1.2"> <wsdl2:operation ref="null:doInOnly" wsoap:action="urn:doInOnly"/> </wsdl2:binding> <wsdl2:binding name="SampleServiceHttpBinding" interface="null:ServiceInterface" type="http://www.w3.org/ns/wsdl/http"> <wsdl2:operation ref="null:doInOnly" whttp:location="SampleService/doInOnly"/> </wsdl2:binding> <wsdl2:service name="SampleService" interface="null:ServiceInterface"> <wsdl2:endpoint name="SOAP11Endpoint" binding="null:SampleServiceSOAP11Binding" address="http://localhost:8080/axis2/services/SampleService"> <wsdl2:documentation>This endpoint exposes a SOAP 11 binding over a HTTP</wsdl2:documentation> </wsdl2:endpoint> <wsdl2:endpoint name="SOAP12Endpoint" binding="null:SampleServiceSOAP12Binding" address="http://localhost:8080/axis2/services/SampleService"> <wsdl2:documentation>This endpoint exposes a SOAP 12 binding over a HTTP</wsdl2:documentation> </wsdl2:endpoint> <wsdl2:endpoint name="HTTPEndpoint" binding="null:SampleServiceHttpBinding" address="http://localhost:8080/axis2/services/SampleService"> <wsdl2:documentation>This endpoint exposes a HTTP binding over a HTTP</wsdl2:documentation> </wsdl2:endpoint> </wsdl2:service> </wsdl2:description> package org.apache.axis2.axis2userguide; public class SampleService { public void doInOnly(){ return; } ----- Original Message ---- From: keith chapman <[EMAIL PROTECTED]> To: [email protected] Sent: Thursday, December 27, 2007 9:14:27 PM Subject: Re: I cannot get the axis2 WSDL2java utility to generate code for a WSDL 2.0 wsdl file. Hi Jane, Could you post your WSDL 2.0 file please. It does look like the WSDL has some errors and hence the failure in code genaration. Was the WSDL 2.0 file obtained using Java2WSDL? Thanks, Keith. On Dec 28, 2007 5:06 AM, Jane Allen <[EMAIL PROTECTED]> wrote: I cannot get the axis2 WSDL2java utility to generate java code when the input is a WSDL version 2.0 wsdl file. It does generate code for the same java POJO if I use a WSDL 1.3 wsdl file. I used the axis2 java2WSDL utility to generate the wsdl files. I could use some help. Here's the error output: C:>"C:\Program Files\axis2-1.3\bin\wsdl2java.bat" -uri "C:\Projects\Axis2SampleService\SampleService.wsdl" -p org.apache.axis2.axis2userguide -o "C:\Projects\axis2_service_genned_from_wsdl" -d adb -s -wv 2 -ss -sd -ssi Using AXIS2_HOME: C:\Program Files\axis2-1.3 Using JAVA_HOME: C:\Program Files\Java\jdk1.6.0_02 Woden[Error],0:0,WSDL505,Could not create a QName from the string "null:ServiceInterface" in element "{ http://www.w3.org/ns/wsdl}binding". Woden[Error],0:0,WSDL505,Could not create a QName from the string "null:doInOnly" in element "{ http://www.w3.org/ns/wsdl} operation". Woden[Error],0:0,WSDL505,Could not create a QName from the string "null:ServiceInterface" in element "{ http://www.w3.org/ns/wsdl}binding". Woden[Error],0:0,WSDL505,Could not create a QName from the string "null:doInOnly" in element "{http://www.w3.org/ns/wsdl } operation". Woden[Error],0:0,WSDL505,Could not create a QName from the string "null:ServiceInterface" in element "{http://www.w3.org/ns/wsdl}binding". Woden[Error],0:0,WSDL505,Could not create a QName from the string "null:doInOnly" in element "{ http://www.w3.org/ns/wsdl} operation". Woden[Error],0:0,WSDL505,Could not create a QName from the string "null:ServiceInterface" in element "{ http://www.w3.org/ns/wsdl}service". Woden[Error],0:0,WSDL505,Could not create a QName from the string "null:SampleServiceSOAP11Binding" in element "{ http://www.w3.org/ns/wsdl}endpoint". Woden[Error],0:0,WSDL505,Could not create a QName from the string "null:SampleServiceSOAP12Binding" in element "{ http://www.w3.org/ns/wsdl}endpoint". Woden[Error],0:0,WSDL505,Could not create a QName from the string "null:SampleServiceHttpBinding" in element "{ http://www.w3.org/ns/wsdl}endpoint". Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException: Error parsing WSDL at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:147) 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 at org.apache.axis2.AxisFault.makeFault(AxisFault.java:417) at org.apache.axis2.description.WSDL20ToAxisServiceBuilder.populateService(WSDL20ToAxisServiceBuilder.java :236) at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:101) ... 2 more Caused by: java.lang.NullPointerException at org.apache.axis2.description.WSDL20ToAxisServiceBuilder.processService(WSDL20ToAxisServiceBuilder.java:305) at org.apache.axis2.description.WSDL20ToAxisServiceBuilder.populateService(WSDL20ToAxisServiceBuilder.java :233) ... 3 more Never miss a thing. Make Yahoo your homepage. -- Keith Chapman WSO2 Inc. Oxygen for Web Services Developers. http://wso2.org/ ____________________________________________________________________________________ Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
