The Eclipse WSDL validator should catch this type of typo.
On 7/27/06, Nirmit Desai <[EMAIL PROTECTED]> wrote:
Anne, thanks a lot, it worked. Do you know of a tool that would catch such typos and warn me? I am currently using Eclipse WTP. Thanks, -Nirmit "Anne Thomas Manes" <[EMAIL PROTECTED] To m> axis-user@ws.apache.org cc 07/27/2006 12:44 PM Subject Re: [AXIS2-1.0] WSDL2Java: NullPointerException Please respond to [EMAIL PROTECTED] he.org You have a typo in the binding: <output name="requestForMembershipoResponse"> --- Also, you must remove all the namespace attributes in your <soap:body> definitions. they should simply be: <soap:body use="literal"/> You use the namespace attribute only when using "rpc" style. Regards, Anne On 7/27/06, Nirmit Desai <[EMAIL PROTECTED]> wrote: > > Hi, > > I am trying to generate code from the WSDL below, > It throws the following exception: > > Exception in thread "main" > org.apache.axis2.wsdl.codegen.CodeGenerationException: Error parsing WSDL > at > org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:94) > at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:32) > at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:21) > Caused by: org.apache.axis2.AxisFault: null; nested exception is: > java.lang.NullPointerException > at > org.apache.axis2.description.WSDL2AxisServiceBuilder.populateService(WSDL2AxisServiceBuilder.java:243) > at > org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:87) > ... 2 more > Caused by: java.lang.NullPointerException > at > org.apache.axis2.description.WSDL2AxisServiceBuilder.createSchemaForPorttype(WSDL2AxisServiceBuilder.java:595) > at > org.apache.axis2.description.WSDL2AxisServiceBuilder.generateWrapperSchema(WSDL2AxisServiceBuilder.java:554) > at > org.apache.axis2.description.WSDL2AxisServiceBuilder.populateService(WSDL2AxisServiceBuilder.java:228) > ... 3 more: > > =============================================== > <?xml version="1.0" encoding="UTF-8"?> > <definitions name="ClubInfo" > targetNamespace="http://sobe.ibm.com/ClubInfo" > xmlns="http://schemas.xmlsoap.org/wsdl/" > xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" > xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" > xmlns:tns="http://sobe.ibm.com/ClubInfo" > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > xmlns:xsd1="http://sobe.ibm.com/xsd" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> > <types> > <schema targetNamespace="http://sobe.ibm.com/xsd" > xmlns="http://www.w3.org/2001/XMLSchema" > xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" > elementFormDefault="qualified"> > <complexType name="Void"/> > <complexType name="ContextStruct"> > <sequence> > <element name="memberID" type="xsd:string"/> > <element name="clubRegistrationEPR" type= > "xsd:string"/> > </sequence> > </complexType> > <element name="getMembershipInfoParam" type="xsd1:Void"/> > <element name="getMembershipInfoReturn" type="xsd:string"/> > <element name="requestForMembershipParam" type="xsd:string"/> > <element name="requestForMembershipReturn" type= > "xsd1:ContextStruct"/> > </schema> > </types> > <message name="getMembershipInfo"> > <part element="xsd1:getMembershipInfoParam" name="in"/> > </message> > <message name="getMembershipInfoResponse"> > <part element="xsd1:getMembershipInfoReturn" name="out"/> > </message> > <message name="requestForMembership"> > <part element="xsd1:requestForMembershipParam" name="in"/> > </message> > <message name="requestForMembershipResponse"> > <part element="xsd1:requestForMembershipReturn" name="out"/> > </message> > <portType name="ClubInfoPortType"> > <operation name="getMembershipInfo"> > <input message="tns:getMembershipInfo" name="getMembershipInfo" > /> > <output message="tns:getMembershipInfoResponse" name= > "getMembershipInfoResponse"/> > </operation> > <operation name="requestForMembership"> > <input message="tns:requestForMembership" name= > "requestForMembership"/> > <output message="tns:requestForMembershipResponse" name= > "requestForMembershipResponse"/> > </operation> > </portType> > <binding name="ClubInfoPortBinding" > type="tns:ClubInfoPortType"> > <soap:binding style="document" transport= > "http://schemas.xmlsoap.org/soap/http"/> > <operation name="getMembershipInfo"> > <soap:operation soapAction="getMembershipInfo" style="document" > /> > <input name="getMembershipInfo"> > <soap:body namespace="http://sobe.ibm.com/xsd" use= > "literal"/> > </input> > <output name="getMembershipInfoResponse"> > <soap:body namespace="http://sobe.ibm.com/xsd" use= > "literal"/> > </output> > </operation> > <operation name="requestForMembership"> > <soap:operation soapAction="requestForMembership" style= > "document"/> > <input name="requestForMembership"> > <soap:body namespace="http://sobe.ibm.com/xsd" use= > "literal"/> > </input> > <output name="requestForMembershipoResponse"> > <soap:body namespace="http://sobe.ibm.com/xsd" use= > "literal"/> > </output> > </operation> > </binding> > <service name="ClubInfo"> > <port binding="tns:ClubInfoPortBinding" > name="ClubInfoPort"> > <soap:address > location= > "http://smokey.watson.ibm.com:8080/axis2/services/ClubInfo"/> > </port> > </service> > </definitions> > ==================================================================== > > > any clues? > > Thanks, > > -Nirmit > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]