我从我的存根中收到这个非常奇怪的消息(并且它不会经常发生,但有时候,一天几次):
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);
我永远不会从存根中获取空指针。怎么会发生这种情况?
我需要做些什么来跟踪错误或重现它以便我可以调试?
答案 0 :(得分:0)
将此_messageContext.getTransportOut().getSender().cleanup(_messageContext);
行分隔为
TransportOut to = _messageContext.getTransportOut();
Sender sender = to.getSender();
sender.cleanup(_messageContext);
编译并运行。在执行期间,如果发生任何NullPointerException,您将清楚地得到null,然后确定为什么为null。