麻豆传媒视频在线,国产91精品不卡视频,欧美jizz19性欧美,污视频网站在线观看,91涩漫在线观看,伊人发布在线,九色porny丨首页在线,福利视频一区,久久av网址,久久人人视频

當前位置:首頁 > 網站舊欄目 > 學習園地 > 設計軟件教程 > 在axis中通過wsdd文件發布和卸載webservice

在axis中通過wsdd文件發布和卸載webservice
2010-01-15 07:17:49  作者:  來源:
在上一篇<>中我介紹了一種簡單webservice的發布方式-jws。

     這種發布方式非常的敏捷!但有它的局限性—你必須知道webservice的源代碼。有時候這個的確很讓人郁悶!比如:的webservice被打成了一個jar包,你并沒有源代碼。或者這個webservice根本就不是你的公司開發的。這時你發布這個webservice就會變得很困難。axis針對這種情況提供了wsdd文件的方式來發布和撤銷webservice。

     現在我們來通過一個wsdd文件來對wsdd有個初步的認識。注意:在開始下面的步驟前請安裝axis.具體安裝請看上一篇

 

xml 代碼
 
  1. <deployment xmlns="http://xml.apache.org/axis/wsdd/"  
  2.             xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">  
  3.             <service name="MyService" provider="java:RPC">  
  4.                      <parameter name="className" value="samples.userguide.example3.MyService"/>  
  5.                       <parameter name="allowedMethods" value="*"/>  
  6.             service>  
  7. deployment>  

最外面的元素告訴我們這是一個wsdd發布項,并且定義了java的命名空間,service  元素定義了我們的service.java:RPC定義了axis的provider。parameter name定義了webservice類名及所在包的位置。allowedMethods value等于*,表示MyService的所有方法都可以被調用。

         了解了wsdd文件,我們來認識一個非常有用的工具AdminClient.正式通過它我們才能通過wsdd文件發布我們的應用。它的全路徑是org.apache.axis.client.AdminClient,在axis.jar包中。在使用這個工具前我們必須把相應的jar包加入classpath。如:axis.jar..。如果你做了<>的練習則這一步就不用再做了。

        我們首先進入webservice所在源文件的目錄找到deploy.wsdd文件。然后鍵入如下命令:

           java org.apache.axis.client.AdminClient deploy.wsdd

         (如果提示錯誤,請檢查你是否將必須的jar包加入classpath)

        
         如果成功則會顯示 :

 
  1. <Admin>Done processingAdmin>  

        下面來解釋AdminClient 所做的工作。AdminClient 首先會在axis.jar所在應用下的WEB-INF文件夾下創建一個webservice配置文件server-config.wsdd,并且根據wsdd文件的配置將我們的webservice加入到這個配置文件中。如果server-config.wsdd已經存在則不會創建,會修改這個文件將新的service 配置到server-config.wsdd文件中。

如圖:

 
xml 代碼
 
  1. xml version="1.0" encoding="UTF-8"?>  
  2. <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">  
  3.  <globalConfiguration>  
  4.   <parameter name="sendMultiRefs" value="true"/>  
  5.   <parameter name="disablePrettyXML" value="true"/>  
  6.   <parameter name="adminPassword" value="admin"/>  
  7.   <parameter name="attachments.Directory" value="C:\tomcat5\webapps\axis\WEB-INF\attachments"/>  
  8.   <parameter name="dotNetSoapEncFix" value="true"/>  
  9.   <parameter name="enableNamespacePrefixOptimization" value="false"/>  
  10.   <parameter name="sendXMLDeclaration" value="true"/>  
  11.   <parameter name="sendXsiTypes" value="true"/>  
  12.   <parameter name="attachments.implementation" value="org.apache.axis.attachments.AttachmentsImpl"/>  
  13.   <requestFlow>  
  14.    <handler type="java:org.apache.axis.handlers.JWSHandler">  
  15.     <parameter name="scope" value="session"/>  
  16.    handler>  
  17.    <handler type="java:org.apache.axis.handlers.JWSHandler">  
  18.     <parameter name="scope" value="request"/>  
  19.     <parameter name="extension" value=".jwr"/>  
  20.    handler>  
  21.   requestFlow>  
  22.  globalConfiguration>  
  23.  <handler name="LocalResponder" type="java:org.apache.axis.transport.local.LocalResponder"/>  
  24.  <handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper"/>  
  25.  <handler name="Authenticate" type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/>  
  26.  <service name="AdminService" provider="java:MSG">  
  27.   <parameter name="allowedMethods" value="AdminService"/>  
  28.   <parameter name="enableRemoteAdmin" value="false"/>  
  29.   <parameter name="className" value="org.apache.axis.utils.Admin"/>  
  30.   <namespace>http://xml.apache.org/axis/wsdd/namespace>  
  31.  service>  
  32.  <service name="Version" provider="java:RPC">  
  33.   <parameter name="allowedMethods" value="getVersion"/>  
  34.   <parameter name="className" value="org.apache.axis.Version"/>  
  35.  service>  
  36. >  
  37.  <service name="MyService" provider="java:RPC">  
  38.   <parameter name="allowedMethods" value="*"/>  
  39.   <parameter name="className" value="samples.userguide.example3.MyService"/>  
  40.  service>  
  41.  <transport name="http">  
  42.   <requestFlow>  
  43.    <handler type="URLMapper"/>  
  44.    <handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>  
  45.   requestFlow>  
  46.   <parameter name="qs:list" value="org.apache.axis.transport.http.QSListHandler"/>  
  47.   <parameter name="qs:wsdl" value="org.apache.axis.transport.http.QSWSDLHandler"/>  
  48.   <parameter name="qs.list" value="org.apache.axis.transport.http.QSListHandler"/>  
  49.   <parameter name="qs.method" value="org.apache.axis.transport.http.QSMethodHandler"/>  
  50.   <parameter name="qs:method" value="org.apache.axis.transport.http.QSMethodHandler"/>  
  51.   <parameter name="qs.wsdl" value="org.apache.axis.transport.http.QSWSDLHandler"/>  
  52.  transport>  
  53.  <transport name="local">  
  54.   <responseFlow>  
  55.    <handler type="LocalResponder"/>  
  56.   responseFlow>  
  57.  transport>  
  58. deployment>  
xml 代碼

 我們來訪問一下看看:

java samples.userguide.example3.Client -lhttp://localhost:8080/axis/services/MyService "test me!"


You typed : test me!    

返回正確,部署成功!

         如果你要卸載一個webservice也很簡單!我們首先定義一個undeploy.wsdd

 
  1. <undeployment xmlns="http://xml.apache.org/axis/wsdd/">  
  2.  <service name="MyService"/>  
  3. undeployment>  
xml 代碼

進入webservice所在源文件的目錄找到undeploy.wsdd文件。然后鍵入如下命令:

              java org.apache.axis.client.AdminClient  undeploy.wsdd

 (如果提示錯誤,請檢查你是否將必須的jar包加入classpath)

        
         如果成功則會顯示 :
 

 
  1. <Admin>Done processingAdmin>  

 

在看server-config.wsdd已經刪除了原來service的定義

 
xml 代碼
 
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">  
  3.  <globalConfiguration>  
  4.   <parameter name="sendMultiRefs" value="true"/>  
  5.   <parameter name="disablePrettyXML" value="true"/>  
  6.   <parameter name="adminPassword" value="admin"/>  
  7.   <parameter name="attachments.Directory" value="C:\tomcat5\webapps\axis\WEB-INF\attachments"/>  
  8.   <parameter name="dotNetSoapEncFix" value="true"/>  
  9.   <parameter name="enableNamespacePrefixOptimization" value="false"/>  
  10.   <parameter name="sendXMLDeclaration" value="true"/>  
  11.   <parameter name="sendXsiTypes" value="true"/>  
  12.   <parameter name="attachments.implementation" value="org.apache.axis.attachments.AttachmentsImpl"/>  
  13.   <requestFlow>  
  14.    <handler type="java:org.apache.axis.handlers.JWSHandler">  
  15.     <parameter name="scope" value="session"/>  
  16.    </handler>  
  17.    <handler type="java:org.apache.axis.handlers.JWSHandler">  
  18.     <parameter name="scope" value="request"/>  
  19.     <parameter name="extension" value=".jwr"/>  
  20.    </handler>  
  21.   </requestFlow>  
  22.  </globalConfiguration>  
  23.  <handler name="LocalResponder" type="java:org.apache.axis.transport.local.LocalResponder"/>  
  24.  <handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper"/>  
  25.  <handler name="Authenticate" type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/>  
  26.  <service name="AdminService" provider="java:MSG">  
  27.   <parameter name="allowedMethods" value="AdminService"/>  
  28.   <parameter name="enableRemoteAdmin" value="false"/>  
  29.   <parameter name="className" value="org.apache.axis.utils.Admin"/>  
  30.   <namespace>http://xml.apache.org/axis/wsdd/</namespace>  
  31.  </service>  
  32.  <service name="Version" provider="java:RPC">  
  33.   <parameter name="allowedMethods" value="getVersion"/>  
  34.   <parameter name="className" value="org.apache.axis.Version"/>  
  35.  </service>  
  36. <!--  
  37.  原來的service的定義已經刪除!  
  38. -->  
  39.  <transport name="http">  
  40.   <requestFlow>  
  41.    <handler type="URLMapper"/>  
  42.    <handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>  
  43.   </requestFlow>  
  44.   <parameter name="qs:list" value="org.apache.axis.transport.http.QSListHandler"/>  
  45.   <parameter name="qs:wsdl" value="org.apache.axis.transport.http.QSWSDLHandler"/>  
  46.   <parameter name="qs.list" value="org.apache.axis.transport.http.QSListHandler"/>  
  47.   <parameter name="qs.method" value="org.apache.axis.transport.http.QSMethodHandler"/>  
  48.   <parameter name="qs:method" value="org.apache.axis.transport.http.QSMethodHandler"/>  
  49.   <parameter name="qs.wsdl" value="org.apache.axis.transport.http.QSWSDLHandler"/>  
  50.  </transport>  
  51.  <transport name="local">  
  52.   <responseFlow>  
  53.    <handler type="LocalResponder"/>  
  54.   </responseFlow>  
  55.  </transport>  
  56. </deployment>  

       看是不是很簡單,不僅省去了ctrl+cctrl+v,還防止了手動配置出錯。一舉兩得豈不快哉!


安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
88xx成人精品| 91一区二区| 国产精品一区二区三区视频网站| aaaaa毛片| 欧美最猛性xxxxx(亚洲精品)| 在线丨暗呦小u女国产精品| 亚洲成av人片在线观看香蕉| 一区二区三区精品| 国产精品灌醉下药二区| 91美女片黄在线观看91美女| 中文不卡1区2区3区| 久久www免费人成看片高清| 大胆国模一区二区三区| 最近2019中文字幕在线高清| 国产成人av一区| 美女主播精品视频一二三四| 欧美日韩一区二区在线| 欧美成人黑人| 国产免费av在线| 久久夜精品香蕉| 欧美亚洲国产一区二区三区va| 成人精品电影在线| 女同互忝互慰dv毛片观看| 97精品免费视频| 亚洲加勒比久久88色综合| 久久伊99综合婷婷久久伊| 国产一区二区美女诱惑| 国产aa精品| 91超碰caoporn97人人| 日韩欧美一级二级三级| 精品欧美一区二区三区| missav|免费高清av在线看| 久久久久国产精品www| 久久mv成人精品亚洲动漫| 日本高清视频精品| 性欧美video高清bbw| 亚洲婷婷噜噜| 菠萝蜜视频国产在线播放| 中文字幕在线看片| 伊人久久五月天| 日本一区二区三区在线播放| 91精品国产高清一区二区三区蜜臀 | 亚洲色图20p| 在线观看一区日韩| 亚洲色图国产精品| 国产精品人人做人人爽| 亚洲搞黄视频| 粉嫩一区二区三区在线观看| 欧美区亚洲区| 久久久精品天堂| 欧美色综合天天久久综合精品| 亚洲国产一区自拍| 国产成人亚洲综合91| 日本免费中文字幕在线| 日韩三级av高清片| 天堂成人国产精品一区| 中文字幕综合网| 日韩精品有码在线观看| 国产欧美精品日韩| 久草在线中文最新视频| 日韩免费高清| 成人黄色av电影| 欧美人与性动xxxx| 奇米4444一区二区三区| 日本在线视频网址| 97精品在线| www激情久久| 亚洲第一页自拍| 日本搞黄视频| 国产aa精品| 国产最新精品精品你懂的| 日韩欧美一区二区在线| 欧美高清一级大片| 五月婷婷在线观看| 久久精品99久久无色码中文字幕| kk眼镜猥琐国模调教系列一区二区| 在线电影一区二区三区| 国产精品视频久久| 香蕉成人在线| 国产一区二区三区免费观看| 欧洲一区在线电影| 国产精品18久久久久久麻辣| 亚洲精品**中文毛片| 欧美私人啪啪vps| 亚洲va天堂va国产va久| 久久久亚洲福利精品午夜| 欧美草逼视频| 雨宫琴音一区二区在线| 性做久久久久久免费观看| 国内精品久久久久久久| 亚洲妇女成熟| 日本欧洲一区二区| 日韩久久久精品| 一区二区三区区四区播放视频在线观看 | 91精品尤物| 国产成人午夜精品5599| 91精品福利视频| 国产精品久久久久久搜索| 国产精品伦一区二区| 久久成人羞羞网站| 日韩一区二区三区免费观看| 写真福利片hd在线观看| 亚洲第一二三区| 国产精品久久久久国产精品日日| 欧美成人中文字幕在线| 超级碰碰久久| 国产乱妇无码大片在线观看| 国产丝袜一区二区三区| a毛片在线播放| 青青草原综合久久大伊人精品优势 | 国产在线不卡精品| 久久综合五月婷婷| 国产精品少妇自拍| 6080yy精品一区二区三区| 日韩一区中文| 国产精品免费aⅴ片在线观看| 国模吧一区二区| 亚洲日本视频在线| 国产精品国产三级国产a| 韩国日本不卡在线| baoyu135国产精品免费| 亚洲视频图片小说| 国产不卡视频| 欧美hd在线| 欧美精品 日韩| 在线免费观看黄色网址| 美女91精品| 亚洲品质视频自拍网| 成人性生活视频| 国产亚洲精品久| 国产精品久久中文| 99久久www免费| 欧美一区二区三区白人| av在线free| 99国产欧美久久久精品| 欧美亚洲免费电影| 激情五月综合网| 欧美三级中文字| 综合久久2o19| 93久久精品日日躁夜夜躁欧美| 26uuu国产精品视频| 日韩国产综合| 精品少妇一区二区| 色天使综合视频| 亚洲美女在线一区| 视频三区在线观看| 国产综合色在线视频区| 久久久亚洲影院| 欧美色图国产精品| 亚洲成人a级网| 国产精品久久久久77777丨| 中文字幕在线观看不卡| 黄页网站免费在线观看| 日韩黄色免费电影| 久久免费国产精品1| 国产aⅴ精品一区二区三区久久| 欧美日韩国产123区| 麻豆视频在线观看免费网站黄| 日本一区二区综合亚洲| 在线免费国产| 高清不卡在线观看av| 国产伦精品免费视频| 亚洲看片免费| 久久99精品久久久久久青青91 | 天天操天天综合网| 91在线高清| 国产视频一区在线播放| 国产传媒在线视频| 韩日欧美一区二区三区| 国产精品美女久久久久av超清| 亚洲视屏一区| 精品中文字幕在线2019| 久久影视一区| 日韩在线视频二区| 日韩黄色大片| 久久伊人91精品综合网站| 波多野结衣在线观看一区二区三区| 亚洲国产精品网站| 久久资源综合| 亚洲图中文字幕| 欧美一区二区三| 俺去亚洲欧洲欧美日韩| 五月婷婷六月综合| 久久久久久97| 免费精品视频| 国产欧美在线看| 成人免费视频一区| 成人国产在线视频| 成人激情综合网站| av中文天堂在线| 亚洲精品精品亚洲| 亚洲深夜视频| 日韩一区二区三区视频在线 | 亚洲欧洲三级电影| 午夜小视频在线观看| 精品久久久久久久久久久| 欧美xnxx| 日韩国产精品视频| 欧美搞黄网站| 成人精品一区二区三区|