当我尝试发送 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/