use tcpmon 调试webservice开发

在开发webservice的时候经常出现这样或那样的问题,不是跟weblogic容器不兼容就是各自的jar包有冲突,尤其是qname的版本问题,tcpmon这个工具给我们进行基于ws的开发提供一个可以捕获http请求和应答内容的工具https://tcpmon.dev.java.net/,它是个java开发的可视化界面,使用起来非常简单,下载下来是个jar包,右击选择打开方式使用java(TM) platform SE binary打开,看到界面 create a new TCP monitor connection==>

localport填写本机一个没有被占用的端口

server name填写远程ws的ip或域名

server port 填写远程ws的端口

然后点击add monitor按钮

本来在你的程序中你是直接使用远程地址访问的,如

ws.setAddress(“http://remoteaddress:port/webcontext/services/doUpdate”)

现在你就应该这样写了

ws.setAddress(“http://localhost:localport/webcontext/services/doUpdate”)

这样当你调用本地这个代理webservice的时候,通过tcpmon这个软件你就可以看到ws客户端到底先ws服务端请求了什么,也能看到ws服务端到底给ws客户端返回了什么response,能为我们分析webservice的调用问题提供了依据。

还有两个类似的工具

[1] http://ws.apache.org/commons/tcpmon/
[2] http://www.soapui.org/

转载自百亩森林

你可能感兴趣的:(apache,.net,webservice,weblogic)