<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    積累生活學習的點點滴滴

    Best Wishes ^_^

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      21 Posts :: 10 Stories :: 42 Comments :: 0 Trackbacks

    參照Axis2-1.0的bin版本下提供的文檔soapmonitor-module.html http://ws.apache.org/axis2/1_1/soapmonitor-module.html?來使用SOAPMonitor來監測SOAP消息發送時的發送消息和接收的消息。
    要使用SOAPMonitor,前提是瀏覽器要安裝Java plug-in1.3以上的版本,如果沒有安裝需要另外安裝,并可以在瀏覽器中進行設置,在控制面板->java 中設置 “網絡配置”,采用“使用瀏覽器”,如果SOAPMonitor能夠正常使用,可以通過瀏覽器觀察
    http://localhost:8080/axis2/SOAPMonitor 8080 是應用服務所使用的端口。 soapmonitor-1.0.mar文件本身就存在于module目錄下,只是axis2默認時出于安全考慮沒有使用。如果要使用SOAPMonitor模塊,需要改變的內容有:

    1、編輯axis2.xml文件,在模塊注釋一下添加模塊的引用
    ???? <module ref="soapmonitor"/>
    2、添加自定義的phase
    在axis2.xml文件中,在"inflow","outflow","INfaultflow","OutFaultFlow"部分有標志user can add his own phases to this area' 注冊之后添加soapmonitorPhase 來定義soapmonitorPhase引用soapmonitor.mar文件中的module.xml文件。axis2.xml文件中添加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.engine.AddressingBasedDispatcher">
    ??????????????? <order phase="Dispatch"/>
    ??????????? </handler>
    ??????????? <handler name="RequestURIBasedDispatcher"
    ???????????????????? class="org.apache.axis2.engine.RequestURIBasedDispatcher">
    ??????????????? <order phase="Dispatch"/>
    ??????????? </handler>
    ??????????? <handler name="SOAPActionBasedDispatcher"
    ???????????????????? class="org.apache.axis2.engine.SOAPActionBasedDispatcher">
    ??????????????? <order phase="Dispatch"/>
    ??????????? </handler>
    ??????????? <handler name="SOAPMessageBodyBasedDispatcher"
    ???????????????????? class="org.apache.axis2.engine.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能和applet進行交互,需要修改web.xml文件,在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 、編譯SOAPMonitorApplet.java文件
    此文件可以從發source文件中獲得,編譯口令為:
    javac -classpath axis2-soapmonitor-1.0.jar SOAPMonitorApplet.java
    將編譯生成的文件復制到axis2的根目錄下,也可以直接從axis2.war下的WEB-INF\lib目錄下對axis2-soapmonitor-1.0.jar文件執行jar命令獲得SOAPMonitorApplet*.class文件,執行命令為: WEB-INF\lib>jar -xf axis2-soapmonitor-1.0.jar ,將獲得的文件及目錄復制到webapps\axis2目錄下即可。

    5、執行驗證

    址欄中輸入http://localhost:8080/axis2/SOAPMonitor 可以看到啟動后界面如下
    ?001.bmp

    posted on 2006-12-17 20:23 嘎崩豆 閱讀(2344) 評論(3)  編輯  收藏 所屬分類: web services

    Feedback

    # re: Axis2-1.0 的SOAPMonitor的啟動 2006-12-21 08:13 壞男孩
    現在jdk6出了新的方法來實現webservices編程  回復  更多評論
      

    # re: Axis2-1.0 的SOAPMonitor的啟動 2006-12-21 10:27 嘎崩豆
    @壞男孩
    在你的blog上我看到jdk6實現ws的鏈接了,還沒有嘗試過,我現在需要在畢業論文中用到,不知道現在用是否來得及,希望解決的辦法是能夠在服務調用時攔截操作方法,在axis或是axis2下可以使用handler來實現,不知道能否直接將spring AOP直接使用在ws環境下。所有這些在jdk6下是否有相應的實現啊?不過感覺一切對我來說也都很陌生,頭要大了。  回復  更多評論
      

    # re: Axis2-1.0 的SOAPMonitor的啟動 2008-10-26 11:46 lqguo
    請問為什么我的會出現“載入java小應用程序失敗”  回復  更多評論
      

    主站蜘蛛池模板: 久久久青草青青国产亚洲免观| 免费网站看v片在线香蕉| 亚洲一区二区三区AV无码| 免费毛片毛片网址| 国产伦一区二区三区免费| 国产区图片区小说区亚洲区| 日本免费网站在线观看| 精品国产成人亚洲午夜福利| 97无码免费人妻超级碰碰碰碰| 伊人久久亚洲综合影院首页| 影音先锋在线免费观看| 狼人大香伊蕉国产WWW亚洲| 亚洲av区一区二区三| 人妻免费久久久久久久了| 亚洲精品乱码久久久久久按摩| 18禁超污无遮挡无码免费网站| 国产亚洲综合色就色| 久久免费国产视频| 亚洲人成在线中文字幕| 免费看片A级毛片免费看| 香蕉97碰碰视频免费| 色久悠悠婷婷综合在线亚洲| 免费一区二区三区| 亚洲三级中文字幕| 亚洲?V乱码久久精品蜜桃| 中国videos性高清免费| 亚洲视频一区在线播放| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 日本人护士免费xxxx视频| 2022免费国产精品福利在线| 亚洲AV无码成人专区片在线观看| 亚洲视频在线观看免费视频| 亚洲国产精品无码久久久秋霞1 | 久久久亚洲精品无码| 成人黄色免费网址| 无遮挡呻吟娇喘视频免费播放| 亚洲中文久久精品无码ww16| 99免费在线观看视频| 爱爱帝国亚洲一区二区三区| 久久夜色精品国产亚洲AV动态图| 性盈盈影院免费视频观看在线一区|