我有一個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的連接不成功?
你有沒有嘗試過用soap ui調用相同的web服務? – Eugene 2012-01-15 17:20:09
檢查'profile'是否爲空。 – 2012-01-15 18:17:30