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/

原创文章,转载请注明: 转载自海波无痕

本文链接地址: use tcpmon 调试webservice开发

文章的脚注信息由WordPress的wp-posturl插件自动生成

此条目发表在javaee分类目录,贴了, , , , , 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论链接可以 移除 nofollow.