在应用程序的开发过程中最普通的任务就是调试。随着新工具和新技术的出现,调试的任务是理解发生了什么以及为什么应用程序会像预期的情况运行。为此,Apache Group发布了一个好用的小应用程序,你可以用来监控、调试你的SOAP接口。注意这个程序只适用于那些使用HTTP传输实现的SOAP。
TCP Tunnel/Monitor应用程序确实是一个简单的代理应用程序,而且它还有一个可视化的界面。运行这个程序需要指定一个主机端口以及一个目标地址和目标段口。TCP Tunnel/Monitor将会显示一个有两个文本域的窗口。
你可以使用该程序去监控本地以及远程服务器。如果你的Web服务器是本地的,那么你需要指定一个与你的Web服务器正在使用的端口不同的端口。比如说如果你的Tomcat使用的端口是8080,那么你就可以用下面的命令来运行这个应用程序:
java org.apache.soap.util.net.TcpTunnelGui 8081 localhost 8080
这条命令将会运行TcpTunnelGui类,并传入三个参数:
你也可以指定监控远程服务器。只要简单地将目标地址和端口改为你想监控的主机的就可以了。比如说要监控进出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。