2016-10-26 263 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

对我来说,它编写了两行代码。 –