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