能够监视SOAP消息对于Web Service开发者来说很重要,Axis2自带了这个功能,但是出于安全考虑,Axis2默认状态下并没有启用这个功能。想要启用它,需要下列步骤:
1、找到axis2.xml文件。它位于<CATALINA_HOME>/webapps/axis2/WEB-INF/conf目录下,添加下面一句话:
<module ref="soapmonitor"/>
2、axis2中定义自己的‘soapmonitorPhase’
<phaseOrder type="inflow">
<!--System pre defined phases-->
<phase name="TransportIn"/>
<phase name="PreDispatch"/>
<phase name="Dispatch" class="org.apache.axis2.engine.DispatchPhase">
<handler name="AddressingBasedDispatcher"
class="org.apache.axis2.dispatchers.AddressingBasedDispatcher">
<order phase="Dispatch"/>
</handler>
<handler name="RequestURIBasedDispatcher"
class="org.apache.axis2.dispatchers.RequestURIBasedDispatcher">
<order phase="Dispatch"/>
</handler>
<handler name="SOAPActionBasedDispatcher"
class="org.apache.axis2.dispatchers.SOAPActionBasedDispatcher">
<order phase="Dispatch"/>
</handler>
<handler name="SOAPMessageBodyBasedDispatcher"
class="org.apache.axis2.dispatchers.SOAPMessageBodyBasedDispatcher">
<order phase="Dispatch"/>
</handler>
<handler name="InstanceDispatcher"
class="org.apache.axis2.engine.InstanceDispatcher">
<order phase="PostDispatch"/>
</handler>
</phase>
<!--System pre defined phases-->
<!--After Postdispatch phase module author or or service author can add any phase he want-->
<phase name="userphase1"/>
<phase name="soapmonitorPhase"/>
</phaseOrder>
<phaseOrder type="outflow">
<!--user can add his own phases to this area-->
<phase name="userphase1"/>
<phase name="soapmonitorPhase"/>
<!--system predefined phase-->
<!--these phase will run irrespective of the service-->
<phase name="PolicyDetermination"/>
<phase name="MessageOut"/>
</phaseOrder>
<phaseOrder type="INfaultflow">
<!--user can add his own phases to this area-->
<phase name="userphase1"/>
<phase name="soapmonitorPhase"/>
</phaseOrder>
<phaseOrder type="Outfaultflow">
<!--user can add his own phases to this area-->
<phase name="userphase1"/>
<phase name="soapmonitorPhase"/>
<phase name="PolicyDetermination"/>
<phase name="MessageOut"/>
</phaseOrder>
3、在web.xml中加入
<servlet>
<servlet-name>SOAPMonitorService</servlet-name>
<display-name>SOAPMonitorService</display-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>
4、<CATALINA_HOME>/webapps/axis2/WEB-INF/lib下有个jar文件叫做soapmonitor-1.4.1.jar,把它解压到axis2根目录<CATALINA_HOME>/webapps/axis2。
5、浏览器的地址是:http://localhost:8080/axis2/SOAPMonitor
6、在这里,我们需要注意一个配置问题,如果tomcat下有多个axis应用,设置了多个SOAPmonitor,我们则需要更改SOAPmonitor的端口(axis默认配置的是5001),否则会产生冲突,运行SOAPmonitor时会无法启动,提示the soap monitor is unable to communcate with the server,解决方法如下:
打开C:\Tomcat5\webapps\axis\WEB-INF目录下的web.xml,找到
<servlet>
<servlet-name>SOAPMonitorService</servlet-name>
<display-name>SOAPMonitorService</display-name>
<servlet-class>
org.apache.axis.monitor.SOAPMonitorService
</servlet-class>
<init-param>
<param-name>SOAPMonitorPort</param-name>
<param-value>5001</param-value>
</init-param>
<load-on-startup>100</load-on-startup>
</servlet>
这段,将其中的5001改成5002,依此类推。
7、官方帮助:http://ws.apache.org/axis2/1_3/soapmonitor-module.html
分享到:
- 2009-01-03 22:34
- 浏览 5351
- 评论(0)
- 论坛回复 / 浏览 (0 / 3117)
- 查看更多
相关推荐
### WebService大讲堂之Axis2(10):使用soapmonitor模块监视SOAP请求与响应消息 #### 一、概述 在《WebService大讲堂之Axis2(10):使用soapmonitor模块监视SOAP请求与响应消息》这篇文章中,作者介绍了如何...
通过以上步骤,我们可以成功地配置并使用Axis2中的SOAPMonitor模块来监视和服务SOAP请求及响应消息。这对于调试Web服务非常有用,尤其是当需要深入了解SOAP消息的细节时。此外,这种方式比仅依赖控制台输出更直观、...
本文主要介绍如何使用Axis2.x进行Web服务的开发,包括基本的准备、实例、复杂类型处理、会话管理、发布与调用方法、多服务会话控制、Spring集成、异步调用以及使用SoapMonitor监控请求和响应。 一、开发准备 在...
10. "使用soapmonitor模块监视soap请求与响应消息":最后,讲解了如何使用soapmonitor工具监控SOAP消息,对于调试和性能分析非常有帮助。 通过这10集的学习,开发者可以从理论到实践,系统性地掌握Java WebService...
- **soapmonitor 监视**:使用 soapmonitor 模块监控 SOAP 消息,便于调试和优化。 通过本教程的学习,学员不仅能掌握 Axis2 的基本操作,还能深入理解 WebService 在不同场景中的应用,提升在 SOA 架构下的开发...
- 使用soapmonitor模块监控SOAP请求和响应,方便调试。 通过这个详尽的教程,你将逐步掌握Axis2的核心技术,并能够在实际项目中灵活运用,提升你的Web服务开发能力。课程的实践性特点,结合电子书教程、教学视频和...
- 使用SoapMonitor工具可以监视Web服务的请求和响应,有助于调试和服务性能分析。 10. **版本信息**: - 提供的指南版本为1.0,发布日期为2011年3月15日,基于Axis2的1.5.4版本。 通过本指南,开发者可以学习...
使用 soapmonitor 模块监视 SOAP 请求与响应消息 - **概念**: soapmonitor 模块用于监控 WebService 的通信情况。 - **实现方法**: - 配置 soapmonitor 模块。 - 查看监视工具中的请求和响应日志。 综上所述,...
#### 3.7 使用 SoapMonitor 监控 SoapMonitor 是一个工具,可以监视 WebService 请求和响应的详细信息,对于调试和性能分析非常有用。 ### 4. 总结 Axis2.X 提供了强大的工具和功能,便于开发、部署和管理 Web ...
使用soapmonitor模块监视SOAP请求与响应消息 - **监控工具**:soapmonitor模块可以帮助开发者调试和服务管理。 - **使用方法**: - 下载并配置soapmonitor模块。 - 在Axis2配置文件中启用soapmonitor。 #### 四...
- **SoapMonitor监控**:使用SoapMonitor工具,可以监控Web服务的请求和响应,便于调试和性能分析。 学习完这篇教程,你将具备基本的Axis2使用能力,可以解决日常工作中与Web服务相关的问题。对于更高级的课程,...
#### 十一、使用soapmonitor模块监视soap请求与响应消息 - **背景介绍**:`soapmonitor`模块可以帮助开发者监控SOAP消息的发送和接收情况。 - **示例步骤**: 1. 配置`soapmonitor`模块。 2. 启用模块的日志记录...
10. **使用soapmonitor模块监视soap请求与响应消息**:soapmonitor模块提供了一个方便的工具,用于监控和调试SOAP消息,有助于排查问题和优化服务性能。 本课程通过理论讲解和实际项目演示,覆盖了 Axis2 的基础和...
8. **SoapMonitor模块**:“WebService大讲堂之Axis2(10):使用soapmonitor模块监视soap请求与响应消息 .doc”可能介绍了一个用于调试和监控SOAP消息的工具,帮助开发者检查和理解通信过程。 9. **编写Axis2模块**...
10. **使用soapmonitor模块**: soapmonitor模块提供了监控SOAP请求和响应的强大工具,帮助开发者调试和优化Web服务。 【项目实践】 课程中的三个项目分别使用Java Swing、Struts 2.1.6和C#实现个人信息管理系统...
8. **SoapMonitor模块**:使用SoapMonitor模块监控SOAP请求和响应,便于调试和优化服务。 教程分为两大部分,第一部分为基础知识讲解,第二部分为实践项目。三个项目分别是: 1. **Java Swing PIM系统**:使用...
10. **使用soapmonitor模块监视soap请求与响应消息**: soapmonitor模块是一个内置的调试工具,可以帮助开发者监控和分析SOAP消息的交互,便于调试和优化服务。 本教程通过三个实际项目展示了Axis2的不同应用场景...
2. **WebService大讲堂之Axis2(10):使用soapmonitor模块监视soap请求与响应消息** 这一章介绍了soapmonitor模块,这是一个强大的工具,用于监控和调试SOAP消息。学习如何通过soapmonitor跟踪请求和响应,有助于在...