2016-10-26 177 views
2

我使用JAX-WS RI進行SOAP XML與其他服務交換。 我想看看我的SOAP XML發送的完整的錯誤日誌,但不能這樣做,因爲截斷的消息是:dumpTreshold不起作用

at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234) 
    at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208) 
    at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160) 
    at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171) 
    at org.apache.cxf.transpo 

Message has been truncated 

use com.sun.xml.ws.transport.http.HttpAdapter.dumpTreshold property to increase the amount of printed part of the message 
-------------------- 

而這種使用這些設置,我可以不正確:

System.setProperty("com.sun.xml.ws.transport.http.client.HttpTransportPipe.dump", "true"); 
     System.setProperty("com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump", "true"); 
     System.setProperty("com.sun.xml.ws.transport.http.HttpAdapter.dump", "true"); 
     System.setProperty("com.sun.xml.internal.ws.transport.http.HttpAdapter.dump", "true"); 
     System.setProperty("com.sun.xml.internal.ws.transport.http.HttpAdapter.dumpTreshold", "999999"); 

我的意思是dumpTreshold = 999999

任何幫助將不勝感激。

+0

僅作爲建議,您可以考慮在服務器啓動命令行上設置此屬性,以確保它被考慮。有些屬性只能在啓動時讀取。 – dimplex

+0

我在客戶端上使用它,它必須應用設置,但不這樣做 – Lev

回答

3

我變線

System.setProperty("com.sun.xml.internal.ws.transport.http.HttpAdapter.dumpTreshold", "999999"); 

System.setProperty("com.sun.xml.ws.transport.http.HttpAdapter.dumpTreshold", "999999"); 

,現在我可以看到完整的日誌。

+0

對我來說,它編寫了兩行代碼。 –