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

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

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

    拾貝殼

    走過的路
    隨筆 - 39, 文章 - 1, 評論 - 14, 引用 - 0
    數據加載中……

    axis userguide(2)

    發布service
    有2種發布方式,一種是實例發布,一種是描述符發布
    實例發布很簡單
      把我們的java源文件拷貝到axis目錄下,改擴展名為jws
      然后就可以直接訪問了,例如:
    java samples.userguide.example2.CalcClient -p8080 add 2 5
     他將調用add方法,傳遞的2個變量分別為2和5。
    很顯然,第一種方法有很多弊端,比如需要源文件,不能有包路徑等等
    描述符發布
    一個最簡單的例子如下:
    <deployment xmlns="http://xml.apache.org/axis/wsdd/"
        xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
      <service name="MyService" provider="java:RPC">
        <parameter name="className" value="samples.userguide.example3.MyService"/>
        <parameter name="allowedMethods" value="*"/>
      </service>
    </deployment>
    一個服務是一個targeted chain ,可能包含下面的一些或者全部:請求Handler,pivot Handler 支點Handler,響應Handler。支點hander在服務中叫做provider,在例子中我們的provider是java:RPC,他被axis內嵌,代表了Java RPC service,具體的類是org.apache.axis.providers.java.RPCProvider.
    我們告訴RPCProvider 我們要調用的服務MyService,并以參數的形式告訴他具體的目標以及可以被調用的方法。
    我們也可以給我們要調用的對象設置作用范圍scope,和servlet的scope一樣,有request,session,application.
    我們需要把這個描述符定義的內容告訴應用服務器才能真正提供我們需要的服務。
    如果已經部署axis到tomcat,我們可以這樣發布
    org.apache.axis.client.AdminClient deploy.wsdd
    這樣我們的服務就可以通過soap來訪問了
    測試一下
    java samples.userguide.example3.Client
      -lhttp://localhost:8080/axis/services/MyService "test me!"
    可以通過下面來查看所有已經部署的服務
    java org.apache.axis.client.AdminClient list
    來看看更進一步的應用,使用一下request handler
    <deployment xmlns="http://xml.apache.org/axis/wsdd/"
        xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
      <!-- define the logging handler configuration -->
      <handler name="track" type="java:samples.userguide.example4.LogHandler">
        <parameter name="filename" value="MyService.log"/>
       </handler>

      <!-- define the service, using the log handler we just defined -->
      <service name="LogTestService" provider="java:RPC">
        <requestFlow>
          <handler type="track"/>
        </requestFlow>

        <parameter name="className" value="samples.userguide.example4.Service"/>
        <parameter name="allowedMethods" value="*"/>
      </service>
    </deployment>
    這個例子會在客戶端掉用LogTestService的時候,先調用samples.userguide.example4.LogHandler作記錄操作
    遠程管理
    默認狀態下,axis只允許在axis部署的機器上使用管理請求,如果希望在其他的機器上進行管理操作可以參照下面的例子

    <service name="AdminService" provider="java:MSG">
      <parameter name="className" value="org.apache.axis.util.Admin"/>
      <parameter name="allowedMethods" value="*"/>
      <parameter name="enableRemoteAdmin" value="true"/>
    </service>
    注意,這樣配置需要作必要的安全配置

    posted on 2008-02-17 12:17 binge 閱讀(604) 評論(0)  編輯  收藏 所屬分類: J2EEOPEN SOURCE

    主站蜘蛛池模板: 亚洲欧美中文日韩视频| 亚洲AV无码精品无码麻豆| 91亚洲国产成人久久精品 | 国产AV无码专区亚洲AV蜜芽| 一二三四免费观看在线视频中文版| 久久精品国产亚洲AV麻豆网站| 久久午夜夜伦鲁鲁片无码免费| 久久99国产亚洲精品观看| 国产在线播放线91免费| 国产美女亚洲精品久久久综合| 巨胸狂喷奶水视频www网站免费| 亚洲偷自拍拍综合网| 中文字幕免费观看视频| 亚洲成A∨人片在线观看不卡| 国内精品久久久久影院免费| 亚洲自偷自拍另类12p| 成年人视频免费在线观看| 亚洲精品国产精品国自产网站 | 色多多A级毛片免费看| 国产成人亚洲综合无码| 免费无码av片在线观看| 亚洲精品无码久久久久久久| 99热在线精品免费全部my| AV激情亚洲男人的天堂国语| 亚洲午夜av影院| 小草在线看片免费人成视久网| 亚洲成人网在线播放| 四虎影视www四虎免费| 美女羞羞免费视频网站| 国产亚洲A∨片在线观看| 最近免费视频中文字幕大全| 亚洲日本天堂在线| 国产亚洲精久久久久久无码77777| 你懂的免费在线观看网站| 亚洲一区二区三区不卡在线播放| 在线观看亚洲免费| 最好免费观看高清在线| 亚洲最大无码中文字幕| 国产亚洲高清不卡在线观看| 久久不见久久见中文字幕免费| 七次郎成人免费线路视频|