There was a missing getter, but adding it in had no effect on the exception. Any other suggestions?

I've created the JIRA report at https://issues.apache.org/jira/browse/AXIS2-4389

Thanks,
G

Andreas Veithen wrote:
This may be caused by a missing getter method for one of the
properties in the class(es) returned by your service. Can you check
this?

Can you also open a JIRA report, please?

Andreas

On Wed, Jun 17, 2009 at 05:21, Greg Logan<greg.lo...@usask.ca> wrote:
Hi all,

I'm having this weird problem when I try and use certain Axis2 web
services, but not others.  What I'm trying to do is make a call, and
have the service return data from the DB using JPA queries via
Eclipselink.  Unfortunately Axis appears to be throwing
NullPointerExceptions for some of the calls and I have no idea why.

I've attached the full exception text, but the top few lines are thus:

[ERROR] java.lang.NullPointerException
org.apache.axiom.om.OMException: java.lang.NullPointerException
   at
org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:260)
   at org.apache.axiom.om.impl.llom.OMNodeImpl.build(OMNodeImpl.java:335)

which is generated in response to the function:

   public Act[] getAllScenes(Common common) throws Exception {

       //get the entity manager and begin a transaction
       EntityManager em = emf.createEntityManager();

       //Find the appropriate video
       Episode ep = em.find(Episode.class, common.getVideoid());

   ...

   //Get the list of acts in the video
       List<Act> results = t.getScenes();
       if (results == null) {
           logger.debug("Error: No list of acts found");
           return null;
       }

   //Sort them into the appropriate order and return
       Act[] ary = new Act[results.size()];
       results.toArray(ary);
       Arrays.sort(ary);
       em.close();
       return ary;
   }

I've tried playing the debug-statement game, and I found that the line
throwing the exception is sometime *after* the return statement -
everything else is valid, including the data being pulled from the DB.

On the flip side, I have a very similar function in a different service
(but still the same Eclipse project, persistence unit, build script and
deployed WAR file) which works fine for no apparent reason.

Is there something here that I'm doing wrong, or anything that stands
out?  I've been blocked on this for a couple of days now and I would
really like to be able to make some progress again :)

Thanks,
G

[ERROR] java.lang.NullPointerException
org.apache.axiom.om.OMException: java.lang.NullPointerException
       at 
org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:260)
       at org.apache.axiom.om.impl.llom.OMNodeImpl.build(OMNodeImpl.java:335)
       at 
org.apache.axiom.om.impl.llom.OMElementImpl.build(OMElementImpl.java:737)
       at 
org.apache.axiom.om.impl.llom.OMElementImpl.detach(OMElementImpl.java:706)
       at 
org.apache.axiom.om.impl.llom.OMNodeImpl.setParent(OMNodeImpl.java:124)
       at 
org.apache.axiom.om.impl.llom.OMElementImpl.addChild(OMElementImpl.java:297)
       at 
org.apache.axiom.om.impl.llom.OMElementImpl.addChild(OMElementImpl.java:213)
       at 
org.apache.axiom.soap.impl.llom.SOAPBodyImpl.addChild(SOAPBodyImpl.java:231)
       at 
org.apache.axis2.rpc.receivers.RPCUtil.processResponseAsDocLitWrapped(RPCUtil.java:381)
       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:114)
       at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:173)
       at 
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:167)
       at 
org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:142)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
       at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
       at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at 
org.jasig.cas.client.util.HttpServletRequestWrapperFilter.doFilter(HttpServletRequestWrapperFilter.java:50)
       at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at 
org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:177)
       at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at 
org.jasig.cas.client.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:132)
       at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at 
org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:177)
       at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at 
org.jasig.cas.client.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:132)
       at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
       at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
       at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
       at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
       at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
       at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
       at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
       at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
       at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
       at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NullPointerException
       at 
org.apache.axis2.databinding.utils.BeanUtil.getPropertyQnameList(BeanUtil.java:239)
       at 
org.apache.axis2.databinding.utils.BeanUtil.getPullParser(BeanUtil.java:67)
       at 
org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl.processProperties(ADBXMLStreamReaderImpl.java:998)
       at 
org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl.next(ADBXMLStreamReaderImpl.java:835)
       at org.apache.axis2.util.StreamWrapper.next(StreamWrapper.java:71)
       at 
javax.xml.stream.util.StreamReaderDelegate.next(StreamReaderDelegate.java:60)
       at 
org.apache.axiom.om.impl.builder.SafeXMLStreamReader.next(SafeXMLStreamReader.java:183)
       at 
org.apache.axiom.om.impl.builder.StAXOMBuilder.parserNext(StAXOMBuilder.java:597)
       at 
org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:172)
       ... 43 more
[ERROR] java.lang.NullPointerException
org.apache.axis2.AxisFault: java.lang.NullPointerException
       at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
       at 
org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:161)
       at 
org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
       at 
org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:114)
       at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:173)
       at 
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:167)
       at 
org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:142)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
       at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
       at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at 
org.jasig.cas.client.util.HttpServletRequestWrapperFilter.doFilter(HttpServletRequestWrapperFilter.java:50)
       at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at 
org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:177)
       at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at 
org.jasig.cas.client.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:132)
       at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at 
org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:177)
       at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at 
org.jasig.cas.client.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:132)
       at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
       at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
       at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
       at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
       at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
       at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
       at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
       at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
       at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
       at java.lang.Thread.run(Thread.java:619)
Caused by: org.apache.axiom.om.OMException: java.lang.NullPointerException
       at 
org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:260)
       at org.apache.axiom.om.impl.llom.OMNodeImpl.build(OMNodeImpl.java:335)
       at 
org.apache.axiom.om.impl.llom.OMElementImpl.build(OMElementImpl.java:737)
       at 
org.apache.axiom.om.impl.llom.OMElementImpl.detach(OMElementImpl.java:706)
       at 
org.apache.axiom.om.impl.llom.OMNodeImpl.setParent(OMNodeImpl.java:124)
       at 
org.apache.axiom.om.impl.llom.OMElementImpl.addChild(OMElementImpl.java:297)
       at 
org.apache.axiom.om.impl.llom.OMElementImpl.addChild(OMElementImpl.java:213)
       at 
org.apache.axiom.soap.impl.llom.SOAPBodyImpl.addChild(SOAPBodyImpl.java:231)
       at 
org.apache.axis2.rpc.receivers.RPCUtil.processResponseAsDocLitWrapped(RPCUtil.java:381)
       at 
org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:138)
       ... 34 more
Caused by: java.lang.NullPointerException
       at 
org.apache.axis2.databinding.utils.BeanUtil.getPropertyQnameList(BeanUtil.java:239)
       at 
org.apache.axis2.databinding.utils.BeanUtil.getPullParser(BeanUtil.java:67)
       at 
org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl.processProperties(ADBXMLStreamReaderImpl.java:998)
       at 
org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl.next(ADBXMLStreamReaderImpl.java:835)
       at org.apache.axis2.util.StreamWrapper.next(StreamWrapper.java:71)
       at 
javax.xml.stream.util.StreamReaderDelegate.next(StreamReaderDelegate.java:60)
       at 
org.apache.axiom.om.impl.builder.SafeXMLStreamReader.next(SafeXMLStreamReader.java:183)
       at 
org.apache.axiom.om.impl.builder.StAXOMBuilder.parserNext(StAXOMBuilder.java:597)
       at 
org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:172)
       ... 43 more


Reply via email to