公文素材库 首页

Web 服务的开发经验总结2(TCPMonitor监听SOAP消息)

时间:2019-05-29 07:18:02 网站:公文素材库

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

1

SOAPMonitorService/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
相关阅读
最近更新
推荐专题