存根内的空指针?

时间:2013-07-05 13:20:25

标签: axis stub

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

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)

stub内的第28915行是:

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

我永远不会从存根中获取空指针。怎么会发生这种情况?

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

1 个答案:

答案 0 :(得分:0)

将此_messageContext.getTransportOut().getSender().cleanup(_messageContext);
行分隔为

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

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