使用SOAPMonitor

    能够监视SOAP消息对于Web Service开发者来说很重要,Axis2自带了这个功能,但是出于安全考虑,Axis2默认状态下并没有启用这个功能。想要启用它,需要下列步骤:

    1、找到axis2.xml文件。它位于/webapps/axis2/WEB-INF/conf目录下,添加下面一句话:

    2、axis2中定义自己的‘soapmonitorPhase’

   
        
        
        
        
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
        
        
        
        
        
    
    
        
        
        
        
        
        
        
    
    
        
        
        
    
    
        
        
        
        
        
    

   3、在web.xml中加入

    
       SOAPMonitorService
       SOAPMonitorService
       
         org.apache.axis2.soapmonitor.servlet.SOAPMonitorService
       
       
          SOAPMonitorPort
          5001
       
       1
    

    
        SOAPMonitorService
        /SOAPMonitor
    

   4、/webapps/axis2/WEB-INF/lib下有个jar文件叫做soapmonitor-1.4.1.jar,把它解压到axis2根目录/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,找到


      SOAPMonitorService
      SOAPMonitorService
      
          org.apache.axis.monitor.SOAPMonitorService
      
      
        SOAPMonitorPort
        5001
      
      100

 这段,将其中的5001改成5002,依此类推。

   7、官方帮助:http://ws.apache.org/axis2/1_3/soapmonitor-module.html

你可能感兴趣的:(---Axis2)