在Axis2中提供了一个Axis2模块(soapmonitor),该模块实现了与《WebService大讲堂之Axis2(9):编写Axis2模块(Module)》中实现的logging模块相同的功能,所不同的是,logging模块直接将SOAP请求与响应消息输出到Tomcat控制台中,而soapmonitor模块利用applet直接在页面中输出SOAP请求和响应消息。
下面是配置和使用soapmonitor模块的步骤:
第1步:部署Applet和Servlet
由于axis2默认情况下已经自带了soapmonitor模块,因此,soapmonitor模块并不需要单独安装。但applet所涉及到的相应的.class文件需要安装一下。在<Tomcat安装目录>\webapps\axis2\WEB-INF\lib目录中找到soapmonitor-1.4.1.jar文件,将该文件解压。虽然applet并不需要soapmonitor-1.4.1.jar文件中所有的.class文件,但为了方便,读者也可以直接将解压目录中的org目录复制到<Tomcat安装目录>\webapps\axis2目录中,Applet所需的.class文件需要放在这个目录。然后再将org目录复制到<Tomcat安装目录>\webapps\axis2\WEB-INF\classes目录中,soapmonitor模块中的Servlet所对应的.class文件需要放在这个目录。
第2步:配置Servlet
打开<Tomcat安装目录>\webapps\axis2\WEB-INF\web.xml文件,在其中加入如下的内容:
<servlet>
<servlet-name>SOAPMonitorService</servlet-name>
<servlet-class>
org.apache.axis2.soapmonitor.servlet.SOAPMonitorService
</servlet-class>
<init-param>
<param-name>SOAPMonitorPort</param-name>
<param-value>5001</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SOAPMonitorService</servlet-name>
<url-pattern>/SOAPMonitor</url-pattern>
</servlet-mapping>
第3步:在services.xml文件中引用soapmonitor模块
与引用logging模块一样,引用soapmonitor模块也需要使用<module>元素,引用soapmonitor模块的services.xml文件的内容如下:
<service name="myService">
<description>
使用logging和soapmonitor模块
</description>
<!-- 引用logging模块 -->
<module ref="logging"/>
<!-- 引用soapmonitor模块 -->
<module ref="soapmonitor"/>
<parameter name="ServiceClass">
service.MyService
</parameter>
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</messageReceivers>
</service>
由于soapmonitor模块已经在axis2.xml进行配置了,因此,在本例中不需要再对axis2.xml文件进行配置了。
第4步:使用soapmonitor模块
启动Tomcat后,在浏览器中输入如下的URL:
http://localhost:8080/axis2/SOAPMonitor
在浏览器中将出现soapmonitor所带的Applet的界面,当访问MyService的getGreeting方法时,在Tomcat控制台与Applet中都显示了相应的SOAP请求和响应消息。如图1和图2分别是调用了两次getGreeting方法后输出的SOAP请求和响应消息。

图1

如果读者想让logging和soapmonitor模块监视部署在Axis2中的所有WebService,可以在axis2.xml文件中使用<module>元素来引用这两个模块,代码如下:
<!-- 引用logging模块 -->
<module ref="logging"/>
<!-- 引用soapmonitor模块 -->
<module ref="soapmonitor"/>
分享到:
相关推荐
### WebService大讲堂之Axis2(10):使用soapmonitor模块监视SOAP请求与响应消息 #### 一、概述 在《WebService大讲堂之Axis2(10):使用soapmonitor模块监视SOAP请求与响应消息》这篇文章中,作者介绍了如何...
使用soapmonitor模块监视SOAP请求与响应消息 - **功能**:实时监控SOAP消息的发送与接收情况。 - **使用**:通过配置soapmonitor模块来实现日志记录和故障排查。 #### 四、Axis2项目实战案例 - **案例1**:使用...
通过以上步骤,我们可以成功地配置并使用Axis2中的SOAPMonitor模块来监视和服务SOAP请求及响应消息。这对于调试Web服务非常有用,尤其是当需要深入了解SOAP消息的细节时。此外,这种方式比仅依赖控制台输出更直观、...
10. "使用soapmonitor模块监视soap请求与响应消息":最后,讲解了如何使用soapmonitor工具监控SOAP消息,对于调试和性能分析非常有帮助。 通过这10集的学习,开发者可以从理论到实践,系统性地掌握Java WebService...
1):用POJO实现0配置的WebService 2):复合类型数据的传递 3):使用services.xml文件发布WebService 4):二进制文件传输 5):会话(Session)管理 ...10):使用soapmonitor模块监视soap请求与响应消息
#### 十一、使用soapmonitor模块监视soap请求与响应消息 - **背景介绍**:`soapmonitor`模块可以帮助开发者监控SOAP消息的发送和接收情况。 - **示例步骤**: 1. 配置`soapmonitor`模块。 2. 启用模块的日志记录...
2. **WebService大讲堂之Axis2(10):使用soapmonitor模块监视soap请求与响应消息** 这一章介绍了soapmonitor模块,这是一个强大的工具,用于监控和调试SOAP消息。学习如何通过soapmonitor跟踪请求和响应,有助于在...
**10、使用 soapmonitor 模块监视 soap 请求与响应消息** soapmonitor 模块提供了一个监控工具,允许开发者查看和分析 SOAP 消息的交互,便于调试和性能优化。 通过以上内容,我们可以看出 Axis2 是一个强大且灵活...
- **监视工具**: 使用soapmonitor模块监视SOAP请求和响应消息。 #### 六、实战项目 - **项目一**: 使用Java Swing技术实现个人信息管理系统(PIM),重点介绍如何通过WebService传输和下载图像文件等复杂类型。 - **...
- **使用soapmonitor模块监视SOAP请求与响应消息**:帮助调试和服务监控。 通过以上内容的学习,开发者不仅可以掌握Axis2的基本原理和技术要点,还能通过实际项目练习加深理解,最终达到熟练应用Axis2构建高效稳定...
使用 soapmonitor 模块监视 SOAP 请求与响应消息 - **概念**: soapmonitor 模块用于监控 WebService 的通信情况。 - **实现方法**: - 配置 soapmonitor 模块。 - 查看监视工具中的请求和响应日志。 综上所述,...
8. **SoapMonitor模块**:“WebService大讲堂之Axis2(10):使用soapmonitor模块监视soap请求与响应消息 .doc”可能介绍了一个用于调试和监控SOAP消息的工具,帮助开发者检查和理解通信过程。 9. **编写Axis2模块**...
- **SOAP 监视**:soapmonitor 模块允许开发者查看和分析 SOAP 请求和响应消息,方便调试。 ### 2. 项目实践 教程包含三个项目,每个项目都基于不同的技术实现,但功能相似——个人信息管理系统(PIM): - **...
10. **使用soapmonitor模块监视soap请求与响应消息**:soapmonitor模块提供了一个方便的工具,用于监控和调试SOAP消息,有助于排查问题和优化服务性能。 本课程通过理论讲解和实际项目演示,覆盖了 Axis2 的基础和...
使用soapmonitor模块监视SOAP请求与响应消息 - **监控工具**:soapmonitor模块可以帮助开发者调试和服务管理。 - **使用方法**: - 下载并配置soapmonitor模块。 - 在Axis2配置文件中启用soapmonitor。 #### 四...
10. **使用soapmonitor模块监视soap请求与响应消息**: soapmonitor模块是一个内置的调试工具,可以帮助开发者监控和分析SOAP消息的交互,便于调试和优化服务。 本教程通过三个实际项目展示了Axis2的不同应用场景...
10. **使用soapmonitor模块监视SOAP请求与响应**: 提供了一个内置的监控工具,帮助开发者调试和优化服务。 课程通过三个项目实践,涵盖了Swing、Struts 2.1.6和C#三种技术实现的个人信息管理系统(PIM),以此演示...