java - 为什么服务提供者会返回 SOAP Webservice 错误?

标签 java web-services soap webservice-client

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

但是在执行java程序时,返回了一个错误,我无法追溯(我是学习者)。我不确定 WSJar 文件是否有问题。

错误如下:

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 提供商返回的错误吗?如果是这样,我应该联系服务提供商吗?

最佳答案

这个问题不在代码中,它与网络服务提供商有关。如果你去链接 http://www.webservicex.net/geoipservice.asmx?op=GetGeoIP 并传递 Ip 地址你会得到同样的错误

enter image description here

关于java - 为什么服务提供者会返回 SOAP Webservice 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30859006/

相关文章:

java - 带有客户端过滤器的 Jersey 客户端

java - 获取 SOAP :Fault while consuming a soap service

java - JAX-WS:如何向 SOAP 响应添加额外的 XML 命名空间

PHP 非阻塞 soap 请求

java - itext 5 TextField 使用中文字体加粗和斜体

java - Java 上语音流的延迟

java - 通知父类(super class)有关子类创建的信息

java - Olingo Odata4 服务器 : Multiple Primary Key

java - 使用用户名 token 保护 axis2

ios - -[__NSCFArray objectForKey :]: unrecognized selector sent to instance 0x11c824e0