关闭

axis2开发笔记-消息监控

1014人阅读 评论(0) 收藏 举报

在调试或者定位问题的时候通常需要看到传递的具体消息内容,得益于axis2良好的架构设计,首先想到开发一个log模块插到axis的消息处理流中,但 事实上axis2已经提供了这个模块,用了一下感觉挺好用,但为性能考虑默认情况下这个模块是没有装载的,下面介绍一下装载配置过程(以tomcat容器 在本机安装为例)。

1.因为使用了applet进行显示,首先要安装applet
将<CATALINA_HOME>/webapps/axis2/WEB-INF/lib/soapmonitor-1.3.jar解压放到<CATALINA_HOME>/webapps/axis2下
注意:浏览器需要安装jre1.3以上的插件来支持applet运行

2.配置servlet,在<CATALINA_HOME>/webapps/axis2/WEB-INF/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>

3.装载soapmonitor模块
冷装载:<CATALINA_HOME>/webapps/axis2/WEB-INF/conf/axis2.xml中插入一行
<module ref="soapmonitor"/>,重启tomcat;

或者使用web方式热装载:http://localhost:8080/axis2/axis2-admin登陆后选Engage Module进行操作。热装载在在线运行系统的调试方面很有用。

4.观察监控信息
连接http://localhost:8080/axis2/SOAPMonitor,就可以用图形界面可视化的监控soap消息了,附图是一个实际监控情况。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:463923次
    • 积分:5178
    • 等级:
    • 排名:第5504名
    • 原创:32篇
    • 转载:230篇
    • 译文:0篇
    • 评论:46条
    最新评论