【发布时间】:2018-04-04 22:35:12
【问题描述】:
我有一个 Spring Boot 应用程序,
- 打包为war文件
- 部署在 tomcat 9.x 中
- 网络应用正在使用 SOAP 调用第三方网络服务。
我的问题是如何在 Tomcat 容器中专门显示 SOAP 日志,因为我可以在应用程序的 main 方法中使用以下代码在 Spring boot 中显示日志
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.dump", "true");
System.setProperty("com.sun.xml.internal.ws.transport.http.HttpAdapter.dumpTreshold", "999999");
但这在 tomcat 服务器中不起作用。 我找到了下面的帖子来构建一个 Soap Handler 来记录请求:
https://stackoverflow.com/a/27468517/716865
发生的事情是第三方以 invalid name space error
响应【问题讨论】:
标签: java spring tomcat spring-boot soap