Re: [AXIS2-1.0] WSDL2Java: NullPointerException
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
Re: [AXIS2-1.0] WSDL2Java: NullPointerException
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 maxis-user@ws.apache.org cc 07/27/2006 12:44 PMSubject 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
Re: [AXIS2-1.0] WSDL2Java: NullPointerException
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 maxis-user@ws.apache.org cc 07/27/2006 12:44 PMSubject 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
RE: [AXIS2-1.0] WSDL2Java: NullPointerException
Although Anne seems to have identified a typo in your WSDL, WSDL2Java should never throw a NullPointerException under any circumstances, so there is definitely a bug here. Please file a JIRA so that it gets fixed. Thanks. Derek -Original Message- From: Anne Thomas Manes [mailto:[EMAIL PROTECTED] Sent: Thursday, July 27, 2006 9:44 AM To: axis-user@ws.apache.org Subject: Re: [AXIS2-1.0] WSDL2Java: NullPointerException 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(Code GenerationEngine.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.populateS ervice(WSDL2AxisServiceBuilder.java:243) at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.init(Code GenerationEngine.java:87) ... 2 more Caused by: java.lang.NullPointerException at org.apache.axis2.description.WSDL2AxisServiceBuilder.createSch emaForPorttype(WSDL2AxisServiceBuilder.java:595) at org.apache.axis2.description.WSDL2AxisServiceBuilder.generateW rapperSchema(WSDL2AxisServiceBuilder.java:554) at org.apache.axis2.description.WSDL2AxisServiceBuilder.populateS ervice(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
Re: [AXIS2-1.0] WSDL2Java: NullPointerException
Hi, yep, agreed - I think I've added a meaningful error message for such inconsistancies so can it be checked with the latest nightlies ? On 7/27/06, Derek [EMAIL PROTECTED] wrote: Although Anne seems to have identified a typo in your WSDL, WSDL2Java should never throw a NullPointerException under any circumstances, so there is definitely a bug here. Please file a JIRA so that it gets fixed. Thanks. Derek -Original Message- From: Anne Thomas Manes [mailto:[EMAIL PROTECTED] Sent: Thursday, July 27, 2006 9:44 AM To: axis-user@ws.apache.org Subject: Re: [AXIS2-1.0] WSDL2Java: NullPointerException 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(Code GenerationEngine.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.populateS ervice(WSDL2AxisServiceBuilder.java:243) at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.init(Code GenerationEngine.java:87) ... 2 more Caused by: java.lang.NullPointerException at org.apache.axis2.description.WSDL2AxisServiceBuilder.createSch emaForPorttype(WSDL2AxisServiceBuilder.java:595) at org.apache.axis2.description.WSDL2AxisServiceBuilder.generateW rapperSchema(WSDL2AxisServiceBuilder.java:554) at org.apache.axis2.description.WSDL2AxisServiceBuilder.populateS ervice(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