使用Apache TCP Tunnel/Monitor调试SOAP

ZDNet软件频道 时间:2003-09-15 作者:ZDNet China |  我要评论(7)
本文关键词:
目前,Apache Group发布了一个好用的小程序,使用它可以监控和调试SOAP接口。注意这个应用程序只能应用到使用HTTP传输的SOAP实现。
本文译自Builder.com,未经许可请勿转载在应用程序开发中最常见的任务是调试。使用新工具和新技术,调试对于理解程序中发生了什么和为什么应用程序如你期望的方式运行是很必须的。目前,Apache Group发布了一个好用的小程序,使用它可以监控和调试SOAP接口。注意这个应用程序只能应用到使用HTTP传输的SOAP实现。

TCP Tunnel/Monitor

TCP Tunnel/Monitor应用程序真的只是一个简单的包含可视化接口的代理应用程序。在运行该程序的时候,需要指定一个主机端口和一个目标地址和目标端口。TCP Tunnel/Monitor将显示一个内有两个文本域的窗口:

  • 左边的文本框显示由应用程序在你指定的端口接收到的请求。
  • 右边的文本域从目标服务器接收到的响应。

你可以使用应用程序在本地和远程监控服务器。如果Web服务器是本地的,指定的端口要与Web服务器当前使用的端口不同。例如,如果你在8080接口运行Tomcat,那么可以用下面的命令运行应用程序:

javaorg.apache.soap.util.net.TcpTunnelGui 8081 localhost 8080

这个命令会运行TcpTunnelGui类并传入三个参数:

  • 第一个参数指定工具将要监听的端口。要看到发生了什么,你的SOAP客户端必须重定向到这个端口,而不能使用一个常规端口。
  • 第二个参数是目标地址(这里是本机)。
  • 第三个参数是目标端口(这里是Tomcat正在监听的端口)。

你也可以监控远程服务器。简单地改变目标地址和目标端口为你想监控的主机即可。例如,要监控Google Web服务发出和收到的消息,可以使用下面的命令:

javaorg.apache.soap.util.net.TcpTunnelGui 88 api.google.com 80

在这种情况下,客户端的SOAP位置现在是http://localhost:88/search/beta2而不是http://api.google.com/search/beta2。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134