关于AXIS自带的TCP Monitor(tcpmon)的使用

NOTE: 我们可以通过tcpmon来查看SOAP客户端和SOAP服务端之间的传递的XML,包含request和response
AXIS自带的“Tcpmon”应用可以在org.apache.axis.utils包里找到。我们可以在命令行运行它(Windows Command):
C:\>java -cp %AXISCLASSPATH% org.apache.axis.utils.tcpmon [侦听端口,目标主机, 目标端口]
如果运行时不带任何参数, 你可以看到一个类似于下面的GUI:

 为了使用这个程序,你需要指定一个本地端口,TCPmon会用这个端口来侦听进来的链接,目标主机就是tcpmon将侦听到的链接转接到
的地方,目标端口就是链接到目标主机的通道(端口)。然后点击“添加”。有就可以在窗口中看目标端口出现在另外一个选项卡。在那个面板里,你可以看到类似于下面的东东:

 

现在每次只要有SOAP链接到本地端口,你就会在"Request"面板看到request xml并且在"response"面板看到response xml。Tcpmon总是成对记录request/response并且允许你通过从上面的面板选择查看某个entriy。你也可以选择删除某个entry,或者把它们全部删除。或者选择把他们保存到一个文件中供以后查看。

 

 

“重发”按钮将把你当前查看的request重新发出去并且记录一个新的响应。在重发之前,这可以允许你在窗口中通过手动改动某个request-所以这就是一个用于测试不同SOAP xml性能的很好的工具.

 

注意我们在测试该工具的时候,客户端请求的端口一定要是tcpmon的侦听端口,因为tcpmon相当于一个中转站,它会自动把从侦听端口侦听到的链接转发到目标端口,比方说我在local测试,就应该是8080端口了。
我们用AXIS为我们提供的一个例子来测试一下(首先你的正确的部署%AXIS_HOME%\samples\userguide\example2\Calculator.java成Calculator.jws,具体操作请看AXIS的用户手册)
这样我们可以运行客户端CalcClient.java了
java -cp %AXISCLASSPATH%;E:\axis-1_4 samples.userguide.example2.CalcClient -p1234 subtract 10 9
>Got result : 1
java -cp %AXISCLASSPATH%;E:\axis-1_4 samples.userguide.example2.CalcClient -p1234 add 2 3
>Got result : 5

你可能感兴趣的:(apache,xml,windows,SOAP)