<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

    主站蜘蛛池模板: 免费无码中文字幕A级毛片| 亚洲国产成人无码AV在线影院| 国产av无码专区亚洲av毛片搜| 182tv免费视视频线路一二三| 亚洲av无码一区二区三区不卡 | 亚洲精品国产精品乱码不卞| 亚洲国产一区二区三区在线观看| av免费不卡国产观看| 亚洲人成网站在线观看播放动漫| 日本免费一区二区在线观看| 亚洲欧洲日韩综合| 国产免费不卡v片在线观看| 亚洲免费二区三区| 四虎影视www四虎免费| 亚洲爆乳AAA无码专区| www亚洲精品少妇裸乳一区二区| 怡红院亚洲红怡院在线观看| 免费A级毛片无码A| 香蕉免费在线视频| 久久亚洲精品人成综合网| 免费观看无遮挡www的小视频| 亚洲天堂免费在线| 又爽又黄无遮挡高清免费视频| 又黄又大的激情视频在线观看免费视频社区在线 | 免费人成黄页在线观看日本| 亚洲一区二区女搞男| 人妻免费一区二区三区最新| 亚洲av色影在线| 在线观看免费人成视频色9| 亚洲成AV人片在WWW| 日韩精品亚洲aⅴ在线影院| 全部免费毛片在线播放| 精品国产日韩久久亚洲| 免费在线观看视频a| 最近免费最新高清中文字幕韩国| 亚洲看片无码在线视频| 亚洲国产精品成人久久蜜臀| 99久在线国内在线播放免费观看 | 最近最好最新2019中文字幕免费| 亚洲精品二三区伊人久久| 亚洲成片观看四虎永久|