2012-01-15 4 views
2

У меня есть веб-приложение Java с веб-службой и Java-приложение, которое пытается использовать эту веб-службу. Web Service содержит операцию под названием update и я называю эту операцию из Java-приложений, как:Java NullPointerException при попытке использовать веб-службу

private static Boolean update(webservice.BsInfo profile) 
{ 
    webservice.MyWs_Service service = new webservice.MyWs_Service(); 
    webservice.MyWs port = service.getMyWsPort(); 
    return port.update(profile); 
} 

Здесь BsInfo это класс, определенный в веб-приложения, и webservice является пакет, содержащий этот класс в веб-приложении , Когда я пытаюсь запустить приложение Java (с Web App развернутого конечно) я получаю следующее сообщение об ошибке:

Exception in thread "Thread-3" javax.xml.ws.soap.SOAPFaultException: java.lang.NullPointerException 
at com.sun.xml.internal.ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:178) 
at com.sun.xml.internal.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:111) 
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:108) 
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:78) 
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:107) 
at $Proxy30.update(Unknown Source) 
at Assignment1.BaseStationProfile.update(BaseStationProfile.java:70) 
at Assignment1.BaseStationProfile.run(BaseStationProfile.java:23) 
at java.lang.Thread.run(Thread.java:662) 

, где линия 70 является return port.update(profile);.

Возможно, что-то не так, чтобы соединение с веб-службой не получилось?

+0

Вы пробовали позвонить в тот же веб-сервис с мылом ui? – Eugene

+0

Проверьте, равен ли 'profile'. –

ответ

2

Вы не предоставили достаточно информации.
Это может быть, что:
1) profile является null
2) port является null
3) веб-сервис returns нулевой

В случае (1) и (2) это не так просто, чтобы помочь вам не помещая больше кода.

Для случая (3) вы можете использовать wirehark, чтобы узнать, что веб-сервис вернется к точке вывода, если это проблема при обработке сервера или клиента.

+0

wirehark очень помог, спасибо! – nikos

+0

Спасибо, что напомнил мне, что wirehark (эфирный) существует !! – eestein

+0

Я получаю ниже ошибки, они похожи или совершенно разные проблемы: '03-08-2015 12: 32: 00,358 SEVERE [com.sun.xml.messaging.saaj.soap.ver1_1] (pool-2183- thread-1) SAAJ0304: InputStream не представляет собой действительное сообщение SOAP 1.1 03-08-2015 12: 32: 00,537 ОШИБКА [stderr] (пул-2183-thread-1) javax.xml.ws.soap.SOAPFaultException: org .switchyard.HandlerException: java.lang.NullPointerException' – dev

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