Web 服务的开发经验总结2(TCPMonitor监听SOAP消息)
Web服务的开发经验总结2(TCPMonitor监听SOAP消息)
在web服务的开发当中,难免要对sopa消息进行分析以及保存。AXIS提供了一个很好的应用工具,那就是
TCPMonitor.TCPMonitor相当于一个代理。它的基本原理如下,
在没有TCPMonitor之前,client会直接呼叫service,如果service的名称为:8080/testWebservice,那么,客户端必须将该服务的名称以及端口设定在程序里。如果想利用TCPMonitor来监听送以及接收的SOAP信息,client端必须先呼叫
TCPMonitor,假设TCPMonitor的端口设置为1234,则客户端调用: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:/ProgramFiles/jakarta-tomcat-4.1.30/webapps/star/WEB-INF>java-cp%AXISCLASSPATH%org.apache.axis.utils.tcpmon
扩展阅读:WebService大讲堂之Axis2(10):使用soapmonitor模块监视soap请求与响应消息
本文为原创,如需转载,请注明作者和出处,谢谢!
上一篇:WebService大讲堂之Axis2(9):编写Axis2模块(Module)
在Axis2中提供了一个Axis2模块(soapmonitor),该模块实现了与《WebService大讲堂之Axis2(9):编写Axis2模块(Module)》中实现的logging模块相同的功能,所不同的是,logging模块直接将SOAP请求与响应消息输出到Tomcat控制台中,而soapmonitor模块利用applet直接在页面中输出SOAP请求和响应消息。下面是配置和使用soapmonitor模块的步骤:第1步:部署Applet和Servlet
由于axis2默认情况下已经自带了soapmonitor模块,因此,soapmonitor模块并不需要单独安装。但applet所涉及到的相应的.class文件需要安装一下。在\\webapps\\axis2\\WEB-INF\\lib目录中找到soapmonitor-1.4.1.jar文件,将该文件解压。虽然applet并不需要soapmonitor-1.4.1.jar文件中所有的.class文件,但为了方便,读者也可以直接将解压目录中的org目录复制到\\webapps\\axis2目录中,Applet所需的.class文件需要放在这个目录。然后再将org目录复制到\\webapps\\axis2\\WEB-INF\\classes目录中,soapmonitor模块中的Servlet所对应的.class文件需要放在这个目录。第2步:配置Servlet
打开\\webapps\\axis2\\WEB-INF\\web.xml文件,在其中加入如下的内容:
SOAPMonitorService
org.apache.axis2.soapmonitor.servlet.SOAPMonitorServiceSOAPMonitorPort5001
1SOAPMonitorService/SOAPMonitor
第3步:在services.xml文件中引用soapmonitor模块
与引用logging模块一样,引用soapmonitor模块也需要使用元素,引用soapmonitor模块的services.xml文件的内容如下:
使用logging和soapmonitor模块
service.MyService
由于soapmonitor模块已经在axis2.xml进行配置了,因此,在本例中不需要再对axis2.xml文件进行配置了。第4步:使用soapmonitor模块
启动Tomcat后,在浏览器中输入如下的URL:
:8080/axis2/SOAPMonitor
在浏览器中将出现soapmonitor所带的Applet的界面,当访问MyService的getGreeting方法时,在Tomcat控制台与Applet中都显示了相应的SOAP请求和响应消息。如图1和图2分别是调用了两次getGreeting方法后输出的SOAP请求和响应消息。
图
图2
如果读者想让logging和soapmonitor模块监视部署在Axis2中的所有WebService,可以在axis2.xml文件中使用元素来引用这两个模块,代码如下:
友情提示:本文中关于《Web 服务的开发经验总结2(TCPMonitor监听SOAP消息)》给出的范例仅供您参考拓展思维使用,Web 服务的开发经验总结2(TCPMonitor监听SOAP消息):该篇文章建议您自主创作。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
《Web 服务的开发经验总结2(TCPMonitor监听SOAP消息)》
由互联网用户整理提供,转载分享请保留原作者信息,谢谢!
http://m.bsmz.net/gongwen/673090.html
- 下一篇:webService基础总结