You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-user@axis.apache.org by Lukasz Michalski <lm...@zork.pl> on 2006/03/09 18:10:17 UTC

null pointer exception

I have problems creating c++ stubs from wsdl file using axis-c-1.6b (binaries). 
I get nullPointerException. Any idea what is causing this?

[zork@zulu version]$ java org.apache.axis.wsdl.wsdl2ws.WSDL2Ws version.wsdl -lc++ -sclient -v
java.lang.NullPointerException
        at org.apache.axis.wsdl.symbolTable.Utils.getNodeNameQName(Utils.java:271)
        at org.apache.axis.wsdl.symbolTable.SchemaUtils.getElementAnonQName(SchemaUtils.java:742)
        at org.apache.axis.wsdl.symbolTable.Utils.getTypeQNameFromAttr(Utils.java:469)
        at org.apache.axis.wsdl.symbolTable.Utils.getTypeQName(Utils.java:332)
        at org.apache.axis.wsdl.symbolTable.SymbolTable.createTypeFromRef(SymbolTable.java:1255)
        at org.apache.axis.wsdl.symbolTable.SymbolTable.addTypes(SymbolTable.java:958)
        at org.apache.axis.wsdl.symbolTable.SymbolTable.addTypes(SymbolTable.java:1078)
        at org.apache.axis.wsdl.symbolTable.SymbolTable.addTypes(SymbolTable.java:1078)
        at org.apache.axis.wsdl.symbolTable.SymbolTable.addTypes(SymbolTable.java:1078)
        at org.apache.axis.wsdl.symbolTable.SymbolTable.addTypes(SymbolTable.java:1078)
        at org.apache.axis.wsdl.symbolTable.SymbolTable.populateTypes(SymbolTable.java:894)
        at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:692)
        at org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:531)
        at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:506)
        at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:483)
        at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:356)
        at java.lang.Thread.run(Thread.java:595)
org.apache.axis.wsdl.wsdl2ws.WrapperFault: java.lang.NullPointerException
        at org.apache.axis.wsdl.wsdl2ws.WSDL2Ws.<init>(Unknown Source)
        at org.apache.axis.wsdl.wsdl2ws.WSDL2Ws.main(Unknown Source)
Caused by: java.lang.NullPointerException
        at org.apache.axis.wsdl.symbolTable.Utils.getNodeNameQName(Utils.java:271)
        at org.apache.axis.wsdl.symbolTable.SchemaUtils.getElementAnonQName(SchemaUtils.java:742)
        at org.apache.axis.wsdl.symbolTable.Utils.getTypeQNameFromAttr(Utils.java:469)
        at org.apache.axis.wsdl.symbolTable.Utils.getTypeQName(Utils.java:332)
        at org.apache.axis.wsdl.symbolTable.SymbolTable.createTypeFromRef(SymbolTable.java:1255)
        at org.apache.axis.wsdl.symbolTable.SymbolTable.addTypes(SymbolTable.java:958)
        at org.apache.axis.wsdl.symbolTable.SymbolTable.addTypes(SymbolTable.java:1078)
        at org.apache.axis.wsdl.symbolTable.SymbolTable.addTypes(SymbolTable.java:1078)
        at org.apache.axis.wsdl.symbolTable.SymbolTable.addTypes(SymbolTable.java:1078)
        at org.apache.axis.wsdl.symbolTable.SymbolTable.addTypes(SymbolTable.java:1078)
        at org.apache.axis.wsdl.symbolTable.SymbolTable.populateTypes(SymbolTable.java:894)
        at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:692)
        at org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:531)
        at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:506)
        at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:483)
        at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:356)
        at java.lang.Thread.run(Thread.java:595)

Code generation failed. Please see errors above.
------------------------------------------------------------------

I copied wsdl file from axis2 version service, that installs with axis2 war file by default:

<wsdl:definitions xmlns:ns1="http://org.apache.axis2/xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://org.apache.axis2/" targetNamespace="http://org.apache.axis2/">
  <wsdl:types>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns2="http://www.w3.org/2001/XMLSchema" xmlns:ns0="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://www.w3.org/2001/XMLSchema" ns1:elementFormDefault="qualified" ns0:attributeFormDefault="unqualified" ns2:targetNamespace="http://org.apache.axis2/xsd">
      <xs:element ns0:name="getVersionRequest">
        <xs:complexType />
      </xs:element>
      <xs:element ns0:name="getVersionResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element ns0:name="return" ns1:type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:schema>
  </wsdl:types>
  <wsdl:message name="getVersionResponseMessage">
    <wsdl:part name="part1" element="ns1:getVersionResponse" />
  </wsdl:message>
  <wsdl:message name="getVersionRequestMessage">
    <wsdl:part name="part1" element="ns1:getVersionRequest" />
  </wsdl:message>
  <wsdl:portType name="versionPort">
    <wsdl:operation name="getVersion">
      <wsdl:input message="tns:getVersionRequestMessage" />
      <wsdl:output message="tns:getVersionResponseMessage" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="versionBinding" type="tns:versionPort">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <wsdl:operation name="getVersion">
      <soap:operation name="operation" soapAction="getVersion" style="document" />
      <wsdl:input>
        <soap:body use="literal" namespace="http://www.org.apache.axis2" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" namespace="http://www.org.apache.axis2" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="version">
    <wsdl:port name="versionPortType" binding="tns:versionBinding">
      <soap:address location="http://localhost:8080/axis2/services/version" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>

My java version is:
[zork@zulu version]$ java -version
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode)


Thanks.
Ɓukasz