2013-07-05 3 views
0

Я получаю это действительно странное сообщение от моего окурка (и это не часто, но иногда, несколько раз в день):Null указатель внутри заглушки?

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); 

Я никогда не получаю нулевые указатели изнутри. Как это может произойти?

Что мне нужно сделать, чтобы отследить ошибку или воспроизвести ее, чтобы я мог отлаживать?

ответ

0

отдельный этот
_messageContext.getTransportOut().getSender().cleanup(_messageContext);
линия в

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

компилировать и запускать. Во время выполнения, если возникает какое-либо NullPointerException, вы явно получите то, что null, а затем укажите, почему это null.

+0

Хм ... Я не могу этого сделать, потому что заглушка автоматически сгенерированный код? – Danijel

+0

ОК, попробовал, отредактировал заглушку. Ошибка в первой строке: «TransportOutDescription to = _messageContext.getTransportOut();' So, '_messageContext' становится' null'. Любая идея, почему это произойдет? – Danijel

0

выглядит как Апач затруднительного был

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

зафиксированной в 1.6.0 или 1.5.5 потоков через

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

+0

Какая версия Apache исправляет это? – Danijel

Смежные вопросы