使用Apache TCP Tunnel/Monitor调试SOAP及HTTP

ZDNet软件频道 时间:2002-10-31 作者:BUILDER.COM |  我要评论()
本文关键词:
Apache TCP Tunnel/Monitor不仅可以用来监控SOAP消息,也可以用来监控HTTP服务——包括非Apache的Web服务器。

本文来自ZDNet China 技术邮件中的WEB Service周刊,欢迎订阅

在应用程序的开发过程中最普通的任务就是调试。随着新工具和新技术的出现,调试的任务是理解发生了什么以及为什么应用程序会像预期的情况运行。为此,Apache Group发布了一个好用的小应用程序,你可以用来监控、调试你的SOAP接口。注意这个程序只适用于那些使用HTTP传输实现的SOAP。

TCP Tunnel/Monitor(TCP 通道/监控器)

TCP Tunnel/Monitor应用程序确实是一个简单的代理应用程序,而且它还有一个可视化的界面。运行这个程序需要指定一个主机端口以及一个目标地址和目标段口。TCP Tunnel/Monitor将会显示一个有两个文本域的窗口。

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

你可以使用该程序去监控本地以及远程服务器。如果你的Web服务器是本地的,那么你需要指定一个与你的Web服务器正在使用的端口不同的端口。比如说如果你的Tomcat使用的端口是8080,那么你就可以用下面的命令来运行这个应用程序:

java org.apache.soap.util.net.TcpTunnelGui 8081 localhost 8080 

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

  • 第一个参数指定该工具监听的端口。如果你想看到具体发生了些什么,那么你的SOAP客户端必须被重新定位到这个端口,而不能用通用端口。
  • 第二个参数是目标地址(在这里是本机)。
  • 第三个参数是目标端口(在这里是Tomcat使用的端口)。

你也可以指定监控远程服务器。只要简单地将目标地址和端口改为你想监控的主机的就可以了。比如说要监控进出Google Web service的消息,你可以使用下面的命令:

java org.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