尝试使用Web服务时出现Java NullPointerException

时间:2012-01-15 17:10:39

标签: java web-services wsdl nullpointerexception

我有一个带有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服务的连接不成功?

1 个答案:

答案 0 :(得分:2)

您没有提供足够的信息 可能是这样的:
1)profilenull
2)portnull
3)Web服务returns null

对于案例(1)和(2),如果不添加更多代码,就不容易帮助您。

对于情况(3),如果在服务器或客户端处理中出现问题,您可以使用wireshark查看Web服务返回到引脚点的内容。