0

我从我的存根中收到了这条非常奇怪的消息(它并不经常发生,但有时一天发生几次):

SEVERE: Servlet.service() for servlet [default] in context with path [/EWC] threw exception
java.lang.NullPointerException
at com.company.rewsapi.REWSStub.isUserValid(REWSStub.java:28915)
at com.company.rews.webclient.beans.ClientBeanBase.isUserConnectedToREWS(ClientBeanBase.java:152)

里面的28915行stub是:

_messageContext.getTransportOut().getSender().cleanup(_messageContext);

我从来没有从存根中得到空指针。这怎么可能发生?

我需要做什么来跟踪错误或重现它以便调试?

4

2 回答 2

0

把这
_messageContext.getTransportOut().getSender().cleanup(_messageContext);
条线分成

TransportOut to = _messageContext.getTransportOut();
Sender sender = to.getSender();
sender.cleanup(_messageContext);

编译并运行。在执行过程中,如果发生任何 NullPointerException,您将清楚地得到什么是 null,然后确定为什么是 null。

于 2013-07-22T13:21:00.740 回答
0

看起来像 apache 修复是

} finally {
   if (_messageContext.getTransportOut() != null) {
       _messageContext.getTransportOut().getSender().cleanup(_messageContext);
   }
}

固定在 1.6.0 或 1.5.5 流中通过

https://issues.apache.org/jira/browse/AXIS2-3788

于 2015-04-30T22:44:41.647 回答