webservice调试有什么好的方法?

lhb2000 2005-10-29 02:51:27
webservice调试有什么好的方法?
...全文
397 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lhb2000 2005-12-02
  • 打赏
  • 举报
回复
有什么方法可以跟踪?
lhb2000 2005-11-14
  • 打赏
  • 举报
回复
up
lhb2000 2005-11-05
  • 打赏
  • 举报
回复
这个好象还是不好跟踪
lovendII 2005-10-29
  • 打赏
  • 举报
回复
用TCPMonitor调试HTTP WebService会话


用TCPMonitor调试HTTP WebService会话 Webservice的问题可能很难跟踪。这里我将介绍如何使用Apache Axis发行版中一个鲜为人知的工具,该工具使得监视和调试WebService会话变得较为简单。 获得TCPMonitor TCPMonitor 这个工具属于Apache Axis 项目的一部分,因此需要获得该项目发行版的一份拷贝。Apache Axis 可从http://ws.apache.org/axis/releases.html下载。下载哪个版本都没有关系,我仍然使用1.0版,它工作得很好。 一旦有了发行的ZIP文件,就需要将它解压到一个目录。从现在开始用来表示这个安装目录。 启动 TCPMonitor TCPMon包含在/lib/axis.jar 中,使用以下命令运行此程序: java -classpath /lib/axis.jar org.apache.axis.utils.tcpmon 当程序运行时,您将看到如下所示屏幕: TCPMonitor 模式 TCPMonitor可运行在两种模式下: 作为监听器在这种模式下,要指定一个本地监听端口以及一个远程主机和端口。监听端口监听到的任何信息都在TCPMonitor中显示并转发给远程主机,反之亦然。目标主机并不知道TCPMonitor介入了会话。 作为代理服务器在这种模式下,TCPMonitor像一个传统的代理服务器,不同之处在于它显示了通过此代理服务器会话的所有信息。 启动监听器 下列步骤显示了如何以监听器模式启动TCPMonitor: 输入一个监听端口,如8080 单击监听器单选按钮 输入目标主机名,如www.macromedia.com 输入目标端口,如80 单击Add按钮 一旦单击了add按钮,就会看到新的监听器将作为一个选项卡出现: 使用监听器 为了测试监听器,需要做的所有工作就是在浏览器指定http://localhost:8080,浏览器将连接到监听器,监听器将连接到Macromedia。如果单击TCPMonitor中的监听器选项卡,就能看到正在发生的HTTP会话的摘要,以及请求和响应数据包的实际内容。 在下面的图像中您可看到来自Macromedia会话的所有头信息和响应。 调试 WebServices 调试标准的浏览器会话只是这个奇妙工具的一种用法。我使用它主要是用于(这可能也是我最初写本文的原因)调试WebService会话。 为了调试WebService会话,就需要以代理服务器模式运行TCPMonitor。这么做的原因是在WSDL(WebService Description Language)文件中定义了端点地址,该文件用于描述WebService接口。如果您想使用监听器模式,就必须在调用该方法之前修改端点地址,同时可以用Weblogic客户端这样的客户程序来执行。这么做可能变得有些混乱。所以最好在代理模式下运行TCPMonitor。 当TCPMonitor在8080端口设置为代理模式后,就可用以下方法查看ColdFusion和Stock Quote服务之间的WebService会话: 下面的图像显示了使用StockQuote 服务的 SOAP会话。注意,我还选中了XML Format复选框,这样TCPMonitor以一种更易阅读的格式来显示请求/响应。 代理Weblogic WebService 客户端请求 关于如何代理WebLogic 客户端的WebService调用,相关信息请参阅以下链接: Weblogic WebServices:http://e-docs.bea.com/wls/docs81/webserv/client.html#1077879 结束语 这个工具就算介绍完了,它是一个非常简单、易于使用的工具,但是对定位HTTP会话中的问题非常有帮助。在BEA Support中,我已经无数次使用这个工具来查找复杂问题的根源。 原文出处:http://dev2dev.bea.com/blog/maddison/archive/2005/04/debugging_http.html

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧