`
holdbelief
  • 浏览: 707630 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用SOAPMonitor

阅读更多

    能够监视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

分享到:
评论

相关推荐

    WebService大讲堂之Axis2(10):使用soapmonitor模块监视soap请求与响应消息

    ### WebService大讲堂之Axis2(10):使用soapmonitor模块监视SOAP请求与响应消息 #### 一、概述 在《WebService大讲堂之Axis2(10):使用soapmonitor模块监视SOAP请求与响应消息》这篇文章中,作者介绍了如何...

    webservice10 使用moniter监视器

    通过以上步骤,我们可以成功地配置并使用Axis2中的SOAPMonitor模块来监视和服务SOAP请求及响应消息。这对于调试Web服务非常有用,尤其是当需要深入了解SOAP消息的细节时。此外,这种方式比仅依赖控制台输出更直观、...

    axis2_webservice

    本文主要介绍如何使用Axis2.x进行Web服务的开发,包括基本的准备、实例、复杂类型处理、会话管理、发布与调用方法、多服务会话控制、Spring集成、异步调用以及使用SoapMonitor监控请求和响应。 一、开发准备 在...

    Java WebService大讲堂(1-10集,完整版)

    10. "使用soapmonitor模块监视soap请求与响应消息":最后,讲解了如何使用soapmonitor工具监控SOAP消息,对于调试和性能分析非常有帮助。 通过这10集的学习,开发者可以从理论到实践,系统性地掌握Java WebService...

    关于Axis2的完美教程

    - **soapmonitor 监视**:使用 soapmonitor 模块监控 SOAP 消息,便于调试和优化。 通过本教程的学习,学员不仅能掌握 Axis2 的基本操作,还能深入理解 WebService 在不同场景中的应用,提升在 SOA 架构下的开发...

    Axis2学习教程-全面学习AXIS

    - 使用soapmonitor模块监控SOAP请求和响应,方便调试。 通过这个详尽的教程,你将逐步掌握Axis2的核心技术,并能够在实际项目中灵活运用,提升你的Web服务开发能力。课程的实践性特点,结合电子书教程、教学视频和...

    axis2 WebService 开发指南(中文版).docx

    - 使用SoapMonitor工具可以监视Web服务的请求和响应,有助于调试和服务性能分析。 10. **版本信息**: - 提供的指南版本为1.0,发布日期为2011年3月15日,基于Axis2的1.5.4版本。 通过本指南,开发者可以学习...

    WebService大讲堂之Axis2.pdf

    使用 soapmonitor 模块监视 SOAP 请求与响应消息 - **概念**: soapmonitor 模块用于监控 WebService 的通信情况。 - **实现方法**: - 配置 soapmonitor 模块。 - 查看监视工具中的请求和响应日志。 综上所述,...

    Axis2.X教程

    #### 3.7 使用 SoapMonitor 监控 SoapMonitor 是一个工具,可以监视 WebService 请求和响应的详细信息,对于调试和性能分析非常有用。 ### 4. 总结 Axis2.X 提供了强大的工具和功能,便于开发、部署和管理 Web ...

    axis2经典讲解

    使用soapmonitor模块监视SOAP请求与响应消息 - **监控工具**:soapmonitor模块可以帮助开发者调试和服务管理。 - **使用方法**: - 下载并配置soapmonitor模块。 - 在Axis2配置文件中启用soapmonitor。 #### 四...

    axis2 初学者教程

    - **SoapMonitor监控**:使用SoapMonitor工具,可以监控Web服务的请求和响应,便于调试和性能分析。 学习完这篇教程,你将具备基本的Axis2使用能力,可以解决日常工作中与Web服务相关的问题。对于更高级的课程,...

    axis2 webservice基础教程

    #### 十一、使用soapmonitor模块监视soap请求与响应消息 - **背景介绍**:`soapmonitor`模块可以帮助开发者监控SOAP消息的发送和接收情况。 - **示例步骤**: 1. 配置`soapmonitor`模块。 2. 启用模块的日志记录...

    Axis2教程 包含描述目录的内容

    10. **使用soapmonitor模块监视soap请求与响应消息**:soapmonitor模块提供了一个方便的工具,用于监控和调试SOAP消息,有助于排查问题和优化服务性能。 本课程通过理论讲解和实际项目演示,覆盖了 Axis2 的基础和...

    axis2建webservice文档

    8. **SoapMonitor模块**:“WebService大讲堂之Axis2(10):使用soapmonitor模块监视soap请求与响应消息 .doc”可能介绍了一个用于调试和监控SOAP消息的工具,帮助开发者检查和理解通信过程。 9. **编写Axis2模块**...

    Axis2教程[整理].pdf

    10. **使用soapmonitor模块**: soapmonitor模块提供了监控SOAP请求和响应的强大工具,帮助开发者调试和优化Web服务。 【项目实践】 课程中的三个项目分别使用Java Swing、Struts 2.1.6和C#实现个人信息管理系统...

    Axis2 入门教程

    8. **SoapMonitor模块**:使用SoapMonitor模块监控SOAP请求和响应,便于调试和优化服务。 教程分为两大部分,第一部分为基础知识讲解,第二部分为实践项目。三个项目分别是: 1. **Java Swing PIM系统**:使用...

    axis2 教程_个人备用文档

    10. **使用soapmonitor模块监视soap请求与响应消息**: soapmonitor模块是一个内置的调试工具,可以帮助开发者监控和分析SOAP消息的交互,便于调试和优化服务。 本教程通过三个实际项目展示了Axis2的不同应用场景...

    webservice大讲堂系列教程

    2. **WebService大讲堂之Axis2(10):使用soapmonitor模块监视soap请求与响应消息** 这一章介绍了soapmonitor模块,这是一个强大的工具,用于监控和调试SOAP消息。学习如何通过soapmonitor跟踪请求和响应,有助于在...

Global site tag (gtag.js) - Google Analytics