为什么服务提供商返回SOAP Webservice错误?

时间:2015-06-16 04:47:32

标签: java web-services soap webservice-client

我正在使用由web-service服务器开发的webservicex wsimport(从here下载)来开发一个以IP地址作为输入的国家/地区定位器应用程序。使用WS导入jar文件和java文件。现在,开发了一个java应用程序,它通过将输入作为IP地址返回国家名称。一切都按计划进行,没有任何语法错误。

但是在执行java程序时,它返回了一个我无法追溯的错误(我是学习者)。我不确定JarException in thread "main" com.sun.xml.internal.ws.fault.ServerSOAPFaultException: Client received SOAP Fault from server: System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.NullReferenceException: Object reference not set to an instance of an object. at WebserviceX.Service.Adapter.IPAdapter.CheckIP(String IP) at WebserviceX.Service.GeoIPService.GetGeoIP(String IPAddress) --- End of inner exception stack trace --- Please see the server log to find more detail regarding exact cause of the failure. at com.sun.xml.internal.ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:178) at com.sun.xml.internal.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:116) at com.sun.xml.internal.ws.client.sei.StubHandler.readResponse(StubHandler.java:238) at com.sun.xml.internal.ws.db.DatabindingImpl.deserializeResponse(DatabindingImpl.java:189) at com.sun.xml.internal.ws.db.DatabindingImpl.deserializeResponse(DatabindingImpl.java:276) at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:104) at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:77) at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:147) at com.sun.proxy.$Proxy31.getGeoIP(Unknown Source) at org.giri.soap.IPcountryFinder.main(IPcountryFinder.java:20) 文件是否有问题。

错误如下:

web-service

有人可以解释为什么会出现这种错误,我是否在执行程序的正常步骤中遗漏了这些错误。

这是{{1}}提供商返回的错误吗?如果是,我应该联系服务提供商吗?

2 个答案:

答案 0 :(得分:1)

此问题不在Web服务提供商的代码中。如果你转到http://www.webservicex.net/geoipservice.asmx?op=GetGeoIP链接 并传递IP地址,你会得到同样的错误

enter image description here

答案 1 :(得分:0)

我认为它适用于有限数量的IP地址。例如,对我而言,它适用于bbc.com,google.com的IP,但它不适用于facebook.com。