在web服务的开发当中,难免要对sopa消息进行分析以及保存。AXIS提供了一个很好的应用工具,那就是
TCPMonitor.TCPMonitor相当于一个代理。它的基本原理如下,
在没有TCPMonitor 之前,client会直接呼叫service,如果 service 的名称为http://159.99.232.148:8080/testWebservice,
那么,客户端必须将该服务的名称以及端口设定在程序里。如果想利用TCPMonitor来监听送以及接收的SOAP信息,client端必须先呼叫
TCPMonitor,假设TCPMonitor的端口设置为1234,则客户端调用http://159.99.232.148:1234/testWebservice就可以访问服务端得web服务了,TCPMonitor会把服务的请求转发给Web服务的原来发布的端口,这样相当于一个代理,这样就可以看到SOAP消息啦。
服务器端传回的Soap消息也先传给TCPMonitor,然后再转发给客户端。
TCPMonitor的启动方式如下。
1. 运行AXIS
2. 在环境变量里设置AXIS的classpath。如设置的环境变量名称为AXISCLASSPATH。
3.进入cmd'模式。
4. 在AXIS部署的程序目录下,输入java -cp %AXISCLASSPATH% org.apache.axis.utils.tcpmon ,下面就是我本机
的示范。
C:/Program Files/jakarta-tomcat-4.1.30/webapps/star/WEB-INF>java -cp %AXISCLASSPATH% org.apache.axis.utils.tcpmon