我正在使用Websphere 7。使用现有的WSDL,我使用wsimportant任务(com.sun.tools.WS.ant.wsimport)创建了WS客户端
有没有一种方法可以记录此客户端发送/接收的SOAP xml请求/响应?
可以通过在Websphere 7管理控制台上执行以下步骤来启用SOAP WS消息的跟踪:
- 转到管理控制台
- 转到:服务器->WebSphere应用程序服务器->服务器>更改日志详细级别
- 在包树中找到包com.ibm.ws.websvcs.trace,单击包名称并选择"All Mesasges and Traces",因此您应该将日志详细信息设置如下:
*=信息:com.ibm.ws.websvcs.trace.*=所有
- 单击"确定",然后保存更改
SOAP请求/响应现在可以在应用程序的trace.log中找到。服务器
对于WebSphere Liberty Profile,可以通过将以下跟踪配置添加到server.xml来启用JAX-WS SOAP请求和响应消息的日志记录:
<logging traceFormat="BASIC" consoleLogLevel="INFO" traceSpecification="com.ibm.ws.jaxws.wsat.*=debug" traceFileName="stdout" />
添加traceFileName="stdout"
属性会将跟踪输出重定向到控制台。如果没有此属性,它将改为写入跟踪日志文件。