java - JAX-WS 收到响应时 SOAP 中出现神秘错误

标签 java soap glassfish

当我尝试发送 SOAP 消息时收到以下错误。 让我感到困惑的是,它看起来像

  • C 层出现问题,消息“对象引用未设置到对象的实例。”(如果我没记错的话)是典型的 .net 消息。
  • 它发生在 SOAP 处理程序的深处。
  • 它在收到响应时发生。
  • 在我看来,它实际上失败了,试图创建一条错误消息。

我正在使用 Glassfish 3.1.2.2,及其默认的 SOAP 框架(JAX-WS,如果我记得的话)

有关如何跟踪此错误并可能获取实际收到的 SOAP 响应以查看是否是该错误的任何指示?

我必须补充一点,无论如何定义,我都不是 SOAP 专家。我只需要弄清楚为什么会失败。不幸的是。

堆栈跟踪:

com.sun.xml.ws.fault.ServerSOAPFaultException: Client received SOAP Fault from server: Object reference not set to an instance of an object. Please see the server log to find more detail regarding exact cuase of the failure.
    at com.sun.xml.ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:193)
    at com.sun.xml.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:134)
    at com.sun.xml.ws.client.sei.StubHandler.readResponse(StubHandler.java:247)
    at com.sun.xml.ws.db.DatabindingImpl.deserializeResponse(DatabindingImpl.java:177)
    at com.sun.xml.ws.db.DatabindingImpl.deserializeResponse(DatabindingImpl.java:256)
    at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:128)
    at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:102)
    at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:151)

最佳答案

如果没有任何其他信息(例如 SOAP 请求或服务 WSDL),很难解决此错误。

您可以在代码中检查一些内容:

  • 您的对象是否已正确初始化?
  • 所有属性都具有正确的类型吗?
  • 检查 null

关于java - JAX-WS 收到响应时 SOAP 中出现神秘错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16495348/

相关文章:

java - 如何验证基于 soap 的 Java Web 服务?

Java WSDL 修改或隐藏 Web View 上的某些属性

java - Glassfish 上 Maven Web 应用程序的 Heroku Procfile 是什么?

java - 使用 Glassfish 和 CDI 获取服务属性或其他包

java - Android Java - 将 R.raw 中的所有文件名放入数组中,无需手动指定每个文件名

java - 单例意味着哈希码总是返回相同的吗?

java - 即使鼠标不在文本上,为什么 viewToModel 也会返回最后一个字符的位置?

java - LinkedList 类的(这个)重写 tostring 方法如何工作?

c# - .NET Core 3.1 SOAP 平台不受支持错误 "Compiling JScript/CSharp scripts is not supported"

java - Glassfish OpenSSO 说明(从哪里下载 OpenSSO)?