You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Arnaud MERGEY <am...@sunopsis.com> on 2006/03/31 11:03:46 UTC

[Axis2 0.95] NullpointerException invoking .NET webService

Hi,
I'm writting a dynamic webservice invoker with Axis2. I'm testing .NET 
interroperability and Axis2 give me a nullpointerexception with a sample 
.NET webservice parsing the response.
This is stack trace:
The 2 first lines show message is sent to the ..NET server and 
invokation response is received (I'have tried this web service with 
SOAPUI and I'heve same response than second line), so 
NullpointerException is throw when Axis2 parse the response.
This web service works perfectly with a dynamic axis based client. I'd 
prefered to base my implementation on Axis2 than Axis
An Idea ?
Thanks,
Arnaud


httpclient.wire.content - DEBUG - >> "<?xml version='1.0' 
encoding='UTF-8'?><soapenv:Envelope 
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header 
/><soapenv:Body><GetDrawings 
xmlns="http://lottoexchange.net/LottoDrawings"><EndDate>2006-11-05</EndDate><State>Alaska</State><StartDate>2005-11-05</StartDate><Game>Test</Game></GetDrawings></soapenv:Body></soapenv:Envelope>"
httpclient.wire.content - DEBUG - << "<?xml version="1.0" 
encoding="ISO-8859-1"?><SOAP-ENV:Envelope 
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"  
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"  
xmlns:xsd="http://www.w3.org/2001/XMLSchema"  
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"  
xmlns:si="http://soapinterop.org/xsd"><SOAP-ENV:Body><GetDrawingsResponse><value 
xsi:type="xsd:string">&lt;Drawings&gt;&lt;/Drawings&gt;</value></GetDrawingsResponse></SOAP-ENV:Body></SOAP-ENV:Envelope><!--[\n]"
httpclient.wire.content - DEBUG - << "soap_server: entering 
parseRequest() on 00:49 2006-03-31[\n]"
httpclient.wire.content - DEBUG - << "soap_server: method name: 
GetDrawings[\n]"
httpclient.wire.content - DEBUG - << "soap_server: method 'GetDrawings' 
exists[\n]"
httpclient.wire.content - DEBUG - << "soap_server: calling 
parser->get_response()[\n]"
httpclient.wire.content - DEBUG - << "soap_server: parser debug: [\n]"
httpclient.wire.content - DEBUG - << "soap_parser: Entering 
soap_parser()[\n]"
httpclient.wire.content - DEBUG - << "soap_parser: found root struct 
GetDrawings, pos 3[\n]"
httpclient.wire.content - DEBUG - << "soap_parser: adding data for 
scalar value EndDate of value 2006-11-05[\n]"
httpclient.wire.content - DEBUG - << "soap_parser: adding data for 
scalar value State of value Alaska[\n]"
httpclient.wire.content - DEBUG - << "soap_parser: adding data for 
scalar value StartDate of value 2005-11-05[\n]"
httpclient.wire.content - DEBUG - << "soap_parser: adding data for 
scalar value Game of value Test[\n]"
httpclient.wire.content - DEBUG - << "soap_parser: inside buildVal() for 
GetDrawings(pos 3) of type struct[\n]"
httpclient.wire.content - DEBUG - << "soap_parser: parsed successfully, 
found root struct: 3 of name GetDrawings[\n]"
httpclient.wire.content - DEBUG - << "[\n]"
httpclient.wire.content - DEBUG - << "soap_server: params var dump 
array(4) {[\n]"
httpclient.wire.content - DEBUG - << "  ["EndDate"]=>[\n]"
httpclient.wire.content - DEBUG - << "  &string(10) "2006-11-05"[\n]"
httpclient.wire.content - DEBUG - << "  ["State"]=>[\n]"
httpclient.wire.content - DEBUG - << "  &string(6) "Alaska"[\n]"
httpclient.wire.content - DEBUG - << "  ["StartDate"]=>[\n]"
httpclient.wire.content - DEBUG - << "  &string(10) "2005-11-05"[\n]"
httpclient.wire.content - DEBUG - << "  ["Game"
org.apache.axis2.AxisFault: null; nested exception is:
    java.lang.NullPointerException
    at 
org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:124)
    at 
org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:65)
    at 
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:352)
    at 
org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:267)
    at 
org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:445)
  
Caused by: java.lang.NullPointerException
    at 
com.ctc.wstx.io.ReaderBootstrapper.verifyXmlEncoding(ReaderBootstrapper.java:213)
    at 
com.ctc.wstx.io.ReaderBootstrapper.bootstrapInput(ReaderBootstrapper.java:143)
    at 
com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:503)
    at 
com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:558)
    at 
com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:578)
    at 
com.ctc.wstx.stax.WstxInputFactory.createXMLStreamReader(WstxInputFactory.java:284)
    at 
org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:115)

Re: [Axis2 0.95] NullpointerException invoking .NET webService

Posted by Anne Thomas Manes <at...@gmail.com>.
Note that the response message uses SOAP encoding, and Axis 2 doesn't
support SOAP encoding.

Anne

On 3/31/06, Ajith Ranabahu <aj...@gmail.com> wrote:
>
> Hmm..
> Seems the woodstox parser caused an error due to some encoding issue!
> Could be the ISO encoding (ISO-8859-1) !
>
> On 3/31/06, Arnaud MERGEY <am...@sunopsis.com> wrote:
> > Hi,
> > I'm writting a dynamic webservice invoker with Axis2. I'm testing .NET
> > interroperability and Axis2 give me a nullpointerexception with a sample
> > .NET webservice parsing the response.
> > This is stack trace:
> > The 2 first lines show message is sent to the ..NET server and
> > invokation response is received (I'have tried this web service with
> > SOAPUI and I'heve same response than second line), so
> > NullpointerException is throw when Axis2 parse the response.
> > This web service works perfectly with a dynamic axis based client. I'd
> > prefered to base my implementation on Axis2 than Axis
> > An Idea ?
> > Thanks,
> > Arnaud
> >
> >
> > httpclient.wire.content - DEBUG - >> "<?xml version='1.0'
> > encoding='UTF-8'?><soapenv:Envelope
> > xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/
> "><soapenv:Header
> > /><soapenv:Body><GetDrawings
> > xmlns="http://lottoexchange.net/LottoDrawings
> "><EndDate>2006-11-05</EndDate><State>Alaska</State><StartDate>2005-11-05</StartDate><Game>Test</Game></GetDrawings></soapenv:Body></soapenv:Envelope>"
> > httpclient.wire.content - DEBUG - << "<?xml version="1.0"
> > encoding="ISO-8859-1"?><SOAP-ENV:Envelope
> > SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> > xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> > xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> > xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
> > xmlns:si="http://soapinterop.org/xsd
> "><SOAP-ENV:Body><GetDrawingsResponse><value
> >
> xsi:type="xsd:string">&lt;Drawings&gt;&lt;/Drawings&gt;</value></GetDrawingsResponse></SOAP-ENV:Body></SOAP-ENV:Envelope><!--[\n]"
> > httpclient.wire.content - DEBUG - << "soap_server: entering
> > parseRequest() on 00:49 2006-03-31[\n]"
> > httpclient.wire.content - DEBUG - << "soap_server: method name:
> > GetDrawings[\n]"
> > httpclient.wire.content - DEBUG - << "soap_server: method 'GetDrawings'
> > exists[\n]"
> > httpclient.wire.content - DEBUG - << "soap_server: calling
> > parser->get_response()[\n]"
> > httpclient.wire.content - DEBUG - << "soap_server: parser debug: [\n]"
> > httpclient.wire.content - DEBUG - << "soap_parser: Entering
> > soap_parser()[\n]"
> > httpclient.wire.content - DEBUG - << "soap_parser: found root struct
> > GetDrawings, pos 3[\n]"
> > httpclient.wire.content - DEBUG - << "soap_parser: adding data for
> > scalar value EndDate of value 2006-11-05[\n]"
> > httpclient.wire.content - DEBUG - << "soap_parser: adding data for
> > scalar value State of value Alaska[\n]"
> > httpclient.wire.content - DEBUG - << "soap_parser: adding data for
> > scalar value StartDate of value 2005-11-05[\n]"
> > httpclient.wire.content - DEBUG - << "soap_parser: adding data for
> > scalar value Game of value Test[\n]"
> > httpclient.wire.content - DEBUG - << "soap_parser: inside buildVal() for
> > GetDrawings(pos 3) of type struct[\n]"
> > httpclient.wire.content - DEBUG - << "soap_parser: parsed successfully,
> > found root struct: 3 of name GetDrawings[\n]"
> > httpclient.wire.content - DEBUG - << "[\n]"
> > httpclient.wire.content - DEBUG - << "soap_server: params var dump
> > array(4) {[\n]"
> > httpclient.wire.content - DEBUG - << "  ["EndDate"]=>[\n]"
> > httpclient.wire.content - DEBUG - << "  &string(10) "2006-11-05"[\n]"
> > httpclient.wire.content - DEBUG - << "  ["State"]=>[\n]"
> > httpclient.wire.content - DEBUG - << "  &string(6) "Alaska"[\n]"
> > httpclient.wire.content - DEBUG - << "  ["StartDate"]=>[\n]"
> > httpclient.wire.content - DEBUG - << "  &string(10) "2005-11-05"[\n]"
> > httpclient.wire.content - DEBUG - << "  ["Game"
> > org.apache.axis2.AxisFault: null; nested exception is:
> >     java.lang.NullPointerException
> >     at
> > org.apache.axis2.transport.TransportUtils.createSOAPMessage(
> TransportUtils.java:124)
> >     at
> > org.apache.axis2.transport.TransportUtils.createSOAPMessage(
> TransportUtils.java:65)
> >     at
> > org.apache.axis2.description.OutInAxisOperationClient.send(
> OutInAxisOperation.java:352)
> >     at
> > org.apache.axis2.description.OutInAxisOperationClient.execute(
> OutInAxisOperation.java:267)
> >     at
> > org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java
> :445)
> >
> > Caused by: java.lang.NullPointerException
> >     at
> > com.ctc.wstx.io.ReaderBootstrapper.verifyXmlEncoding(
> ReaderBootstrapper.java:213)
> >     at
> > com.ctc.wstx.io.ReaderBootstrapper.bootstrapInput(
> ReaderBootstrapper.java:143)
> >     at
> > com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:503)
> >     at
> > com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:558)
> >     at
> > com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:578)
> >     at
> > com.ctc.wstx.stax.WstxInputFactory.createXMLStreamReader(
> WstxInputFactory.java:284)
> >     at
> > org.apache.axis2.transport.TransportUtils.createSOAPMessage(
> TransportUtils.java:115)
> >
>
>
> --
> Ajith Ranabahu
>

Re: [Axis2 0.95] NullpointerException invoking .NET webService

Posted by Ajith Ranabahu <aj...@gmail.com>.
Hmm..
Seems the woodstox parser caused an error due to some encoding issue!
Could be the ISO encoding (ISO-8859-1) !

On 3/31/06, Arnaud MERGEY <am...@sunopsis.com> wrote:
> Hi,
> I'm writting a dynamic webservice invoker with Axis2. I'm testing .NET
> interroperability and Axis2 give me a nullpointerexception with a sample
> .NET webservice parsing the response.
> This is stack trace:
> The 2 first lines show message is sent to the ..NET server and
> invokation response is received (I'have tried this web service with
> SOAPUI and I'heve same response than second line), so
> NullpointerException is throw when Axis2 parse the response.
> This web service works perfectly with a dynamic axis based client. I'd
> prefered to base my implementation on Axis2 than Axis
> An Idea ?
> Thanks,
> Arnaud
>
>
> httpclient.wire.content - DEBUG - >> "<?xml version='1.0'
> encoding='UTF-8'?><soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header
> /><soapenv:Body><GetDrawings
> xmlns="http://lottoexchange.net/LottoDrawings"><EndDate>2006-11-05</EndDate><State>Alaska</State><StartDate>2005-11-05</StartDate><Game>Test</Game></GetDrawings></soapenv:Body></soapenv:Envelope>"
> httpclient.wire.content - DEBUG - << "<?xml version="1.0"
> encoding="ISO-8859-1"?><SOAP-ENV:Envelope
> SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
> xmlns:si="http://soapinterop.org/xsd"><SOAP-ENV:Body><GetDrawingsResponse><value
> xsi:type="xsd:string">&lt;Drawings&gt;&lt;/Drawings&gt;</value></GetDrawingsResponse></SOAP-ENV:Body></SOAP-ENV:Envelope><!--[\n]"
> httpclient.wire.content - DEBUG - << "soap_server: entering
> parseRequest() on 00:49 2006-03-31[\n]"
> httpclient.wire.content - DEBUG - << "soap_server: method name:
> GetDrawings[\n]"
> httpclient.wire.content - DEBUG - << "soap_server: method 'GetDrawings'
> exists[\n]"
> httpclient.wire.content - DEBUG - << "soap_server: calling
> parser->get_response()[\n]"
> httpclient.wire.content - DEBUG - << "soap_server: parser debug: [\n]"
> httpclient.wire.content - DEBUG - << "soap_parser: Entering
> soap_parser()[\n]"
> httpclient.wire.content - DEBUG - << "soap_parser: found root struct
> GetDrawings, pos 3[\n]"
> httpclient.wire.content - DEBUG - << "soap_parser: adding data for
> scalar value EndDate of value 2006-11-05[\n]"
> httpclient.wire.content - DEBUG - << "soap_parser: adding data for
> scalar value State of value Alaska[\n]"
> httpclient.wire.content - DEBUG - << "soap_parser: adding data for
> scalar value StartDate of value 2005-11-05[\n]"
> httpclient.wire.content - DEBUG - << "soap_parser: adding data for
> scalar value Game of value Test[\n]"
> httpclient.wire.content - DEBUG - << "soap_parser: inside buildVal() for
> GetDrawings(pos 3) of type struct[\n]"
> httpclient.wire.content - DEBUG - << "soap_parser: parsed successfully,
> found root struct: 3 of name GetDrawings[\n]"
> httpclient.wire.content - DEBUG - << "[\n]"
> httpclient.wire.content - DEBUG - << "soap_server: params var dump
> array(4) {[\n]"
> httpclient.wire.content - DEBUG - << "  ["EndDate"]=>[\n]"
> httpclient.wire.content - DEBUG - << "  &string(10) "2006-11-05"[\n]"
> httpclient.wire.content - DEBUG - << "  ["State"]=>[\n]"
> httpclient.wire.content - DEBUG - << "  &string(6) "Alaska"[\n]"
> httpclient.wire.content - DEBUG - << "  ["StartDate"]=>[\n]"
> httpclient.wire.content - DEBUG - << "  &string(10) "2005-11-05"[\n]"
> httpclient.wire.content - DEBUG - << "  ["Game"
> org.apache.axis2.AxisFault: null; nested exception is:
>     java.lang.NullPointerException
>     at
> org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:124)
>     at
> org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:65)
>     at
> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:352)
>     at
> org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:267)
>     at
> org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:445)
>
> Caused by: java.lang.NullPointerException
>     at
> com.ctc.wstx.io.ReaderBootstrapper.verifyXmlEncoding(ReaderBootstrapper.java:213)
>     at
> com.ctc.wstx.io.ReaderBootstrapper.bootstrapInput(ReaderBootstrapper.java:143)
>     at
> com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:503)
>     at
> com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:558)
>     at
> com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:578)
>     at
> com.ctc.wstx.stax.WstxInputFactory.createXMLStreamReader(WstxInputFactory.java:284)
>     at
> org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:115)
>


--
Ajith Ranabahu