我正在使用由web-service
服务器开发的webservicex
wsimport
(从here下载)来开发一个以IP地址作为输入的国家/地区定位器应用程序。使用WS
导入jar文件和java文件。现在,开发了一个java应用程序,它通过将输入作为IP地址返回国家名称。一切都按计划进行,没有任何语法错误。
但是在执行java程序时,它返回了一个我无法追溯的错误(我是学习者)。我不确定Jar
或Exception 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}}提供商返回的错误吗?如果是,我应该联系服务提供商吗?
答案 0 :(得分:1)
此问题不在Web服务提供商的代码中。如果你转到http://www.webservicex.net/geoipservice.asmx?op=GetGeoIP链接 并传递IP地址,你会得到同样的错误
答案 1 :(得分:0)
我认为它适用于有限数量的IP地址。例如,对我而言,它适用于bbc.com,google.com的IP,但它不适用于facebook.com。