2012-01-15 91 views
2

我有一個Java Web應用程序,其中包含Web服務和嘗試使用該Web服務的Java應用程序。 Web服務包含一個名爲update的操作,我稱這種操作從Java應用程序爲:嘗試使用Web服務時發生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是在Web應用程序中定義的類,並且webservice是包含在Web應用程序此類的包。當我試圖運行Java應用程序(與Web應用程序部署的時候)我得到以下錯誤:

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

這裏可能會出現什麼錯誤,以致與Web Service的連接不成功?

+0

你有沒有嘗試過用soap ui調用相同的web服務? – Eugene 2012-01-15 17:20:09

+0

檢查'profile'是否爲空。 – 2012-01-15 18:17:30

回答

2

您無法提供足夠的信息。
這可能是因爲:
1)profilenull
2)portnull
3)Web服務returns

對於情況(1)和(2)這是不容易幫助您而不用放更多的代碼。

對於情況(3),如果服務器或客戶端處理中存在問題,可以使用wireshark查看Web服務返回的針點。

+0

wireshark幫了很多,謝謝! – nikos 2012-01-15 19:16:59

+0

感謝提醒我wireshark(飄渺)存在! – eestein 2014-07-03 11:53:46

+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](pool-2183-thread-1)javax.xml.ws.soap.SOAPFaultException:org .switchyard.HandlerException:java.lang.NullPointerException' – dev 2015-08-03 10:07:38

相關問題