我有一个带有Web服务和Java应用程序的Java Web应用程序,它试图使用该Web服务。 Web Service包含一个名为update
的操作,我将此操作从Java Application调用为:
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 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);
。
这可能是错误的,以便与Web服务的连接不成功?
答案 0 :(得分:2)
您没有提供足够的信息
可能是这样的:
1)profile
是null
2)port
是null
3)Web服务returns
null
对于案例(1)和(2),如果不添加更多代码,就不容易帮助您。
对于情况(3),如果在服务器或客户端处理中出现问题,您可以使用wireshark查看Web服务返回到引脚点的内容。