用 tcpmon 跟踪 SOAP 消息
通过使用 tcpmon 工具,可以跟踪请求 Web Service 的 SOAP 消息。
开始之前
可以使用其他跟踪工具跟踪 SOAP 消息,此方式与跟踪 Web Service 组件的方式相似。请参阅“跟踪 Web Service”信息以了解有关这些跟踪工具的更多信息。
建议不要在重点环境中使用 tcpmon 工具。Tcpmon 仅适用于在轻量级环境中监视 SOAP 消息。
关于此任务
通过安装监视器或嗅探器应用程序捕获两点之间的 HTTP 流量,您可以跟踪客户机和服务器之间交换的 SOAP 消息。应用程序服务器产品提供实用程序类 com.ibm.ws.webservices.engine.utils.tcpmon 来跟踪 SOAP 消息。com.ibm.ws.webservices.engine.utils.tcpmon 类重定向从端口发出的消息、记录消息并且将消息转发到另一个端口。
WebSphere® Application Server 通常侦听端口 9080,如果使用的是 IBM® HTTP Server,那么侦听端口 80。将消息重定向到另一个端口(例如 9080 或端口 80)时,可以配置 tcpmon 进程,以侦听特定的端口(例如,9088)。重定向客户机以使用端口 9088 访问 Web Service。
通过在客户机 Web 服务描述语言 (WSDL) 文件中更改 SOAP 地址以使用端口 9088,然后在客户机企业归档 (EAR) 文件上运行 wsdeploy 命令行工具来重新生成服务实现,将应用程序客户机重定向到不同的端口。
Java™ API for XML-based RPC (JAX-RPC) 应用程序支持 wsdeploy 命令。由应用程序服务器实现的 Java API for XML-Based Web Services (JAX-WS) 编程模型不支持 wsdeploy 命令。如果 Web Service 应用程序仅包含 JAX-WS 端点,那么您不需要运行 wsdeploy 命令,这是因为此命令仅用来处理 JAX-RPC 端点。