1

我在尝试发送 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)
4

1 回答 1

0

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

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

  • 您的对象是否正确初始化?
  • 所有属性都有正确的类型吗?
  • 检查null
于 2013-05-11T12:31:07.740 回答