亚洲人成网站在线播放2019 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区

當前位置:首頁 > 網站舊欄目 > 學習園地 > 設計軟件教程 > 在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,還防止了手動配置出錯。一舉兩得豈不快哉!


安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
亚洲人成网站在线播放2019 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区
古典武侠综合av第一页| 久久久久久久久久久一区| 久久综合色视频| 亚洲一区二区三区乱码aⅴ| 黄色激情在线视频| 色琪琪综合男人的天堂aⅴ视频| 久久99精品久久久久久琪琪| 黑人中文字幕一区二区三区| 日韩亚洲精品电影| 青青青国产在线视频| 国产妇女馒头高清泬20p多| 亚洲xxxx视频| 91国产中文字幕| 亚洲 欧美 日韩 国产综合 在线 | 国产精品中文字幕久久久| 久久艹在线视频| 国产免费观看久久黄| 久久综合网hezyo| 国产欧美中文字幕| 欧美日本啪啪无遮挡网站| 国产欧美日韩精品在线观看| 一区二区三区欧美在线| 国产精品一区=区| 一区二区在线高清视频| 97免费视频在线| 污污污污污污www网站免费| 国产激情一区二区三区在线观看| 色之综合天天综合色天天棕色| 久久九九视频| 欧美中文字幕精品| 久久亚洲精品小早川怜子66| 国产伊人精品在线| 欧美激情中文字幕在线| 97色在线观看免费视频| 肉大捧一出免费观看网站在线播放 | 色综合久久88| 97精品久久久| 日日摸日日碰夜夜爽无码| 日韩亚洲精品视频| 精品一区二区三区自拍图片区| 久久91精品国产| 91久久久久久久久| 日本黄网免费一区二区精品| 国产精品视频久久久| 国产精品专区第二| 日韩av电影在线免费播放| 久久久久久久久久久网站| 国内精品中文字幕| 亚洲一二三区精品| 日韩在线视频线视频免费网站| 国模私拍视频一区| 亚洲人精品午夜射精日韩| 九一免费在线观看| 国产日韩精品电影| 欧美一区1区三区3区公司| 久久久国产视频| 成人做爽爽免费视频| 日本va中文字幕| 国产精品海角社区在线观看| 97精品一区二区三区| 奇米影视首页 狠狠色丁香婷婷久久综合| 日韩中文字幕视频| av动漫在线看| 欧美日韩另类丝袜其他| 欧美激情喷水视频| 久久久久久国产免费| 国产免费一区二区三区视频| 日本人妻伦在线中文字幕| 欧美成人精品一区二区| 久久久综合香蕉尹人综合网| 国内精品美女av在线播放| 视频一区视频二区视频| 国产精品大片wwwwww| 久久精品无码中文字幕| 国产精品香蕉在线观看| 欧美日韩第二页| 中文字幕成人一区| 久久精品视频在线观看| 91精品91久久久久久| 国产在线一区二区三区| 日韩免费av在线| 亚洲乱码中文字幕久久孕妇黑人| 国产精品久久久久久久久| 久久久久久网站| 久久久亚洲综合网站| 国产欧美日韩亚洲| 欧美高清性xxxxhd| 日本一区免费看| 亚洲国产精品www| 精品国产乱码久久久久久郑州公司 | 国产伦精品一区二区三区四区免费| 青青久久av北条麻妃海外网| 亚洲影院色在线观看免费| 国产精品二区三区四区| 日韩亚洲综合在线| 777午夜精品福利在线观看| 国产嫩草一区二区三区在线观看| 青青青国产在线观看| 日韩av免费电影| 午夜精品一区二区三区四区| 欧美激情在线视频二区| 欧美成人中文字幕在线| 国产精品久久一区二区三区| 久久国产欧美精品| 国产精品99蜜臀久久不卡二区| 国产精品一区二区三区免费观看| 免费久久久一本精品久久区| 欧美中文在线观看| 日本国产高清不卡| 色噜噜狠狠一区二区三区| 亚洲综合国产精品| 一区二区三区观看| 一区二区三区四区欧美| 欧美激情区在线播放| 久久av中文字幕| 精品久久久久久综合日本| 国产精品高清在线观看| 国产精品久久久| 久久激情五月丁香伊人| 久久久久资源| 日韩视频免费在线观看| 国产成人a亚洲精品| 久久成人资源| 日韩视频欧美视频| 国产精品情侣自拍| 国产精品久久久久久久乖乖| 不卡中文字幕av| 国产精品二区三区| 精品国产一区二区三区免费| 欧美日韩高清区| 中文字幕日韩一区二区三区| 亚洲一区二区三区久久| 亚洲欧洲另类精品久久综合| 在线视频91| 亚洲国产成人不卡| 色播亚洲视频在线观看| 色噜噜狠狠色综合网| 日韩精品综合在线| 免费日韩中文字幕| 国产精品一区二区三区在线观 | 久久夜色撩人精品| 中国人体摄影一区二区三区| 亚洲熟妇av日韩熟妇在线| 日韩一区二区三区高清| 日韩精品一区二区三区电影| 欧美日韩在线成人| 国产一区二区三区奇米久涩| 国产精品自拍偷拍| 久久久亚洲影院| 国产精品无码av在线播放| 精品久久久久久综合日本| 亚洲午夜精品一区二区| 日韩av黄色网址| 精品1区2区| www.com毛片| 久久av二区| 久久综合五月天| 亚洲欧洲三级| 欧美视频免费播放| 国产免费一区| 国产成人亚洲欧美| 国产精品丝袜一区二区三区| 久久的精品视频| 亚洲第一在线综合在线| 欧洲熟妇精品视频| 国产伦精品一区二区三区视频黑人| 91国偷自产一区二区三区的观看方式 | 日韩精品不卡| 国产欧美在线视频| 国产不卡视频在线| 久久福利网址导航| 日韩av不卡播放| 国产在线久久久| 国产精品18久久久久久首页狼| 日韩在线视频网| 在线免费观看一区二区三区| 人妻无码一区二区三区四区| 国产麻豆乱码精品一区二区三区| 久久国产日韩欧美| 一卡二卡三卡视频| 欧美h视频在线观看| 91观看网站| 欧美精品在线播放| 欧美专区第一页| 97人人模人人爽视频一区二区| 久久精品久久久久久国产 免费| 亚洲日本理论电影| 国产亚洲欧美在线视频| 国产白丝袜美女久久久久| 久久国产精品久久久| 欧美中文字幕在线视频| 777久久精品一区二区三区无码| 久久不射热爱视频精品| 欧洲精品亚洲精品| 久久久福利视频| 亚洲自拍欧美另类| 国产专区一区二区| 色噜噜国产精品视频一区二区| 亚洲精品欧洲精品| 国产美女视频免费|