用 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 端点。

过程

  1. 运行以下命令来显示标记为 TCPMonitor 的窗口:
    java -cp app_server_root/runtimes/com.ibm.ws.webservices.thinclient_8.5.0.jar com.ibm.ws.webservices.engine.utils.tcpmon
  2. 配置 TCPMonitor 以侦听端口 9088,并将消息转发到端口 9080。
    1. 在“侦听端口 #”字段中输入 9088
    2. 单击侦听器
    3. 目标主机名字段中,输入 localhost
    4. 目标端口号字段中,输入 9080
    5. 单击添加
    6. 单击显示的端口 9088 选项卡。

结果

在客户机和服务器之间交换的消息显示在“TCPMonitor 请求和响应”窗格中。

下一步做什么

保存消息数据并对其进行分析。

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_tracewbs
文件名:twbs_tracewbs.html