隨筆-204  評論-149  文章-0  trackbacks-0
          Axis2中提供了一個Axis2模塊(soapmonitor),該模塊實(shí)現(xiàn)了與《WebService大講堂之Axis2(9):編寫Axis2模塊(Module)》中實(shí)現(xiàn)的logging模塊相同的功能,所不同的是,logging模塊直接將SOAP請求與響應(yīng)消息輸出到Tomcat控制臺中,而soapmonitor模塊利用applet直接在頁面中輸出SOAP請求和響應(yīng)消息。

              下面是配置和使用soapmonitor模塊的步驟:   

          1步:部署AppletServlet

              由于axis2默認(rèn)情況下已經(jīng)自帶了soapmonitor模塊,因此,soapmonitor模塊并不需要單獨(dú)安裝。但applet所涉及到的相應(yīng)的.class文件需要安裝一下。在<Tomcat安裝目錄>\webapps\axis2\WEB-INF\lib目錄中找到soapmonitor-1.4.1.jar文件,將該文件解壓。雖然applet并不需要soapmonitor-1.4.1.jar文件中所有的.class文件,但為了方便,
          讀者也可以直接將解壓目錄中的org目錄復(fù)制到<Tomcat安裝目錄>\webapps\axis2目錄中
          Applet所需的.class文件需要放在這個目錄。
          然后再將org目錄復(fù)制到<Tomcat安裝目錄>\webapps\axis2\WEB-INF\classes目錄中,soapmonitor模塊中的Servlet所對應(yīng)的.class文件需要放在這個目錄。(這一步不做也可以,因?yàn)閘ib包底下有soapmonito-1.4.1.jar文件)

          2步:配置Servlet

              打開<Tomcat安裝目錄>\webapps\axis2\WEB-INF\web.xml文件,在其中加入如下的內(nèi)容:

          <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文件的內(nèi)容如下:

          <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模塊已經(jīng)在axis2.xml進(jìn)行配置了,因此,在本例中不需要再對axis2.xml文件進(jìn)行配置了。   

          4步:使用soapmonitor模塊

              啟動Tomcat后,在瀏覽器中輸入如下的URL:

          http://localhost:8080/axis2/SOAPMonitor

              在瀏覽器中將出現(xiàn)soapmonitor所帶的Applet的界面,當(dāng)訪問MyServicegetGreeting方法時,在Tomcat控制臺與Applet中都顯示了相應(yīng)的SOAP請求和響應(yīng)消息。如圖1和圖2分別是調(diào)用了兩次getGreeting方法后輸出的SOAP請求和響應(yīng)消息。



          圖1



          圖2

           

              如果讀者想讓loggingsoapmonitor模塊監(jiān)視部署在Axis2中的所有WebService,可以在axis2.xml文件中使用<module>元素來引用這兩個模塊,代碼如下:

              <!--  引用logging模塊  -->
              
          <module ref="logging"/>
              
          <!--  引用soapmonitor模塊  -->
              
          <module ref="soapmonitor"/>
          posted on 2009-04-30 13:05 Frank_Fang 閱讀(210) 評論(0)  編輯  收藏 所屬分類: JAVA WS
          主站蜘蛛池模板: 安吉县| 湘阴县| 奎屯市| 红桥区| 葵青区| 如东县| 长岛县| 清徐县| 怀仁县| 商都县| 万安县| 胶州市| 广昌县| 云安县| 清丰县| 岳阳市| 南丰县| 如东县| 二手房| 民勤县| 宁明县| 图们市| 莒南县| 宜兰县| 嘉峪关市| 云安县| 丽水市| 文山县| 宝清县| 留坝县| 林甸县| 钟祥市| 荃湾区| 泰兴市| 唐河县| 通海县| 六盘水市| 宣化县| 武邑县| 辽宁省| 石楼县|