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 Chaudhri Rohit-CRC037 <Ro...@motorola.com> on 2002/05/28 21:26:51 UTC

NullPointerException with Arrays

Hello,
I am using AXIS beta 2 with Jetty to deploy Web Services. I have a method in
my Web Service interface that expects as a paramter an Array of a Java
Object (called Attribute) that has 3 string fields in it. I get a
NullPointerException when invoking this method. The other methods in the Web
Service interface that donot have Array as an input parameter work fine. I
can also return Arrays successfully. Given below is the stack Trace that I
get at the server & the client and the typemapping that gets generated for
the Attibute object in deploy.wsdd. 

I would appreciate it if someone could help me figure out this problem.

Thanks
Rohit

<typeMapping
        xmlns:ns="http://content.dcvm.motorola.com"
        qname="ns:Attribute"
        type="java:com.motorola.dcvm.content.Attribute"
        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      />

<typeMapping
        xmlns:ns="http://www.motorola.com/dcvm/content"
        qname="ns:ArrayOf_tns1_Attribute"
        type="java:com.motorola.dcvm.content.Attribute[]"
        serializer="org.apache.axis.encoding.ser.ArraySerializerFactory"
        deserializer="org.apache.axis.encoding.ser.ArrayDeserializerFactory"
        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      />

Stack trace @ the server :

- Exception:
java.lang.NullPointerException
java.lang.NullPointerException
        at
org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider
.java:229)
        at
org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:
262)
        at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
y.java:71)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:154)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:121)
        at org.apache.axis.server.AxisServer.invoke(AxisServer.java:288)
        at
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:57
6)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
com.mortbay.Jetty.Servlet.ServletHolder.handle(ServletHolder.java:488
)
        at
com.mortbay.Jetty.Servlet.ServletHandler.handle(ServletHandler.java:4
88)
        at
com.mortbay.Jetty.Servlet.ServletHandler.handle(ServletHandler.java:3
17)
        at com.mortbay.HTTP.HandlerContext.handle(HandlerContext.java:956)
        at com.mortbay.HTTP.HandlerContext.handle(HandlerContext.java:913)
        at com.mortbay.HTTP.HttpServer.service(HttpServer.java:714)
        at com.mortbay.HTTP.HttpConnection.service(HttpConnection.java:521)
        at com.mortbay.HTTP.HttpConnection.handle(HttpConnection.java:347)
        at
com.mortbay.HTTP.SocketListener.handleConnection(SocketListener.java:
107)
        at com.mortbay.Util.ThreadedServer.handle(ThreadedServer.java:294)
        at
com.mortbay.Util.ThreadPool$PoolThreadRunnable.run(ThreadPool.java:61
3)
        at java.lang.Thread.run(Unknown Source)


Stack trace @ the client :

java.lang.NullPointerException
        at
org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:13
4)
        at
org.apache.axis.encoding.DeserializationContextImpl.endElement(Deserializati
onContextImpl.java:875)
        at
org.apache.xerces.parsers.SAXParser.endElement(SAXParser.java:1403)
        at
org.apache.xerces.validators.common.XMLValidator.callEndElement(XMLValidator
.java:1180)
        at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
LDocumentScanner.java:1256)
        at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:381)
        at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:952)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:374)
        at
org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationCon
textImpl.java:202)
        at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:428)
        at org.apache.axis.client.Call.invoke(Call.java:1919)
        at org.apache.axis.client.Call.invoke(Call.java:1690)
        at org.apache.axis.client.Call.invoke(Call.java:1608)
        at org.apache.axis.client.Call.invoke(Call.java:1169)
        at
com.motorola.dcvm.gen.store.StorageSoapBindingStub.query(StorageSoapB
indingStub.java:240)
        at
com.mot.labs.aal.dcvm.webservices.store.test.Test.main(test/Test.java
:33)