Hi Devs and Users ,

   I m using latest Axis2 build , when exposed a POJO as a web service which
returns a complex data structure say a class , i m getting a Null pointer
Exception  at the RPCMessageReciever when building the response. I am able
to invoke the service. Soap fault says its env:Receiver fault

Does is this issue at the Axis2 side (since some surfing let me devs
suggesting the reporter to create a JIRA for it .. I couldnt locate the JIRA
tough )

or

Is there any restriction that for  POJO  Service returning complex data
structure should be a Java Bean?

Any help is really appreciated .

Here is the stack trace.
org.apache.axiom.om.OMException: java.lang.NullPointerException
 at
org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:249)
 at org.apache.axiom.om.impl.llom.OMNodeImpl.build(OMNodeImpl.java:327)
 at
org.apache.axiom.om.impl.llom.OMElementImpl.build(OMElementImpl.java:706)
 at
org.apache.axiom.om.impl.llom.OMElementImpl.detach(OMElementImpl.java:675)
 at org.apache.axiom.om.impl.llom.OMNodeImpl.setParent(OMNodeImpl.java:124)
 at
org.apache.axiom.om.impl.llom.OMElementImpl.addChild(OMElementImpl.java:274)
 at
org.apache.axiom.om.impl.llom.OMElementImpl.addChild(OMElementImpl.java:203)
 at org.apache.axis2.rpc.receivers.RPCUtil.processResponse(RPCUtil.java:104)
 at
org.apache.axis2.rpc.receivers.RPCUtil.processResponseAsDocLitWrapped(RPCUtil.java:437)
 at
org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:138)
 at
org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
 at
org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:100)
 at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
 at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
 at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:133)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


With Regards ,
Ashok

Reply via email to