我有一个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