1 Reply Latest reply on Feb 14, 2007 3:10 PM by Thomas Diesler

    NullCountedPointer exception from WSDL11Reader

    William Power Newbie

      I am trying to migrate an Axis based web service to JBoss. JBossws fails processing the existing web services .wsdl file. The problem is caused by the <wsdl:fault > tag. Does anyone know if there is a fix for this problem.


      Error message:

      20:39:44,590 WARN [WSDL11Reader] Unsupported fault message part in message: {http://www.testnet.com/test/intf}ProvApiException
      20:39:44,600 WARN [WSDL11Reader] Unsupported fault message part in message: {http://www.testnet.com/test/intf}ProvApiException
      Exception in thread "main" java.lang.NullPointerException
      at org.jboss.ws.metadata.wsdl.WSDL11Reader.processOperationInput(WSDL11Reader.java:474)
      at org.jboss.ws.metadata.wsdl.WSDL11Reader.processPortTypeOperations(WSDL11Reader.java:460)
      at org.jboss.ws.metadata.wsdl.WSDL11Reader.processPortType(WSDL11Reader.java:446)
      at org.jboss.ws.metadata.wsdl.WSDL11Reader.processBinding(WSDL11Reader.java:728)
      at org.jboss.ws.metadata.wsdl.WSDL11Reader.processPort(WSDL11Reader.java:1071)
      at org.jboss.ws.metadata.wsdl.WSDL11Reader.processPorts(WSDL11Reader.java:1054)
      at org.jboss.ws.metadata.wsdl.WSDL11Reader.processServices(WSDL11Reader.java:1027)
      at org.jboss.ws.metadata.wsdl.WSDL11Reader.processDefinition(WSDL11Reader.java:119)
      at org.jboss.ws.metadata.wsdl.WSDLDefinitionsFactory.parse(WSDLDefinitionsFactory.java:145)
      at org.jboss.ws.tools.WSDLToJava.convertWSDL2Java(WSDLToJava.java:120)
      at org.jboss.ws.tools.helpers.ToolsHelper.handleWSDLToJavaGeneration(ToolsHelper.java:324)
      at org.jboss.ws.tools.WSTools.process(WSTools.java:138)
      at org.jboss.ws.tools.WSTools.generate(WSTools.java:120)
      at org.jboss.ws.tools.WSTools.main(WSTools.java:61)


      .wsdl file

      <?xml version="1.0" encoding="UTF-8"?>
      <!--"V06.01.02R000""Patch 1"-->
      <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://www.testnet.com/test/intf" xmlns:intf="http://www.testnet.com/test/intf" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1="http://www.testnet.com/test/model" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.testnet.com/test/intf">
       <wsdl:types>
       <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.testnet.com/test/model"><import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
       <complexType name="ManagedEntityKey">
       <sequence/>
       </complexType>
      
       <complexType name="ProvApiException">
       <sequence>
       <element name="errorCode" nillable="true" type="xsd:string"/>
       <element name="message" nillable="true" type="xsd:string"/>
       <element name="rootCause" nillable="true" type="xsd:string"/>
       </sequence>
       </complexType>
      
       <complexType name="SubscriberKey">
       <complexContent>
       <extension base="tns1:ManagedEntityKey">
       <sequence>
       <element name="subscriberId" nillable="true" type="xsd:string"/>
       <element name="countryId" nillable="true" type="xsd:string"/>
       <element name="owningCarrierId" nillable="true" type="xsd:string"/>
       </sequence>
       </extension>
       </complexContent>
       </complexType>
      
       </schema></wsdl:types>
      
       <wsdl:message name="createResponse">
      
       </wsdl:message>
      
       <wsdl:message name="createResponse1">
      
       </wsdl:message>
      
       <wsdl:message name="createRequest1">
      
       <wsdl:part name="in0" type="xsd:string"/>
      
       <wsdl:part name="in1" type="impl:ArrayOf_tns1_ManagedEntityValue"/>
      
       <wsdl:part name="in2" type="xsd:boolean"/>
      
       </wsdl:message>
      
       <wsdl:message name="ProvApiException">
      
       <wsdl:part name="fault" type="tns1:ProvApiException"/>
      
       </wsdl:message>
      
       <wsdl:portType name="API">
      
       <wsdl:operation name="create" parameterOrder="in0 in1">
      
       <wsdl:input message="impl:createRequest" name="createRequest"/>
      
       <wsdl:output message="impl:createResponse" name="createResponse"/>
      
       <wsdl:fault message="impl:ProvApiException" name="ProvApiException"/>
      
       </wsdl:operation>
      
       <wsdl:operation name="create" parameterOrder="in0 in1 in2">
      
       <wsdl:input message="impl:createRequest1" name="createRequest1"/>
      
       <wsdl:output message="impl:createResponse1" name="createResponse1"/>
      
       <wsdl:fault message="impl:ProvApiException" name="ProvApiException"/>
      
       </wsdl:operation>
      
       </wsdl:portType>
      
       <wsdl:binding name="APISoapBinding" type="impl:API">
      
       <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
      
       <wsdl:operation name="create">
      
       <wsdlsoap:operation soapAction=""/>
      
       <wsdl:input name="createRequest">
      
       <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.testnet.com/test/intfintf" use="encoded"/>
      
       </wsdl:input>
      
       <wsdl:output name="createResponse">
      
       <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.testnet.com/test/intfintf" use="encoded"/>
      
       </wsdl:output>
      
       <wsdl:fault name="ProvApiException">
      
       <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.testnet.com/test/intfintf" use="encoded"/>
      
       </wsdl:fault>
      
       </wsdl:operation>
      
       <wsdl:operation name="create1">
      
       <wsdlsoap:operation soapAction=""/>
      
       <wsdl:input name="createRequest1">
      
       <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.testnet.com/test/intfintf" use="encoded"/>
      
       </wsdl:input>
      
       <wsdl:output name="createResponse1">
      
       <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.testnet.com/test/intfintf" use="encoded"/>
      
       </wsdl:output>
      
       <wsdl:fault name="ProvApiException">
      
       <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.testnet.com/test/intfintf" use="encoded"/>
      
       </wsdl:fault>
      
       </wsdl:operation>
      
       </wsdl:binding>
      
       <wsdl:service name="Service">
      
       <wsdl:port binding="impl:APISoapBinding" name="APIPort">
      
       <wsdlsoap:address location="http://localhost:8080/API"/>
      
       </wsdl:port>
      
       </wsdl:service>
      
      </wsdl:definitions>
      
      
      [/code
      ]