2013-05-11 49 views
1

當我嘗試發送SOAP消息時收到以下錯誤。 有我困惑的事情是,它似乎像JAX-WS收到響應時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) 
+0

你肯定應該加1爲標題 – 2013-05-11 08:43:56

+0

我也許應該看到,如果我能做到更精確。但我真的很困惑。 – 2013-05-11 08:47:16

回答

0

這種錯誤是很難不喜歡的SOAP請求或服務的WSDL任何額外的信息來解決。

有些事情你可以在你的代碼檢查:

  • 是你的對象正確初始化?
  • 做的所有屬性都有正確的類型嗎?
  • 支票null
+0

問題是,它以前工作過,並在測試中。我正在發送請求,並且確認它的格式正確,問題似乎在我正在與之通話的服務器的回覆中。這發生在SOAP請求返回到我自己的代碼之前。是否有任何記錄器設置可用於讓JAX-WS轉儲更多信息? – 2013-05-11 13:25:24