好男人天堂网,久久精品国产这里是免费,国产精品成人一区二区,男人天堂网2021,男人的天堂在线观看,丁香六月综合激情

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


安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
国产国语对白一级毛片| 久久成人综合网| 色综合久久天天综合绕观看| 国产精品免费久久| 一级女性全黄久久生活片| 99久久精品国产高清一区二区| 日韩在线观看视频黄| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产国语在线播放视频| 麻豆网站在线看| a级精品九九九大片免费看| 999久久66久6只有精品| 91麻豆精品国产自产在线 | 精品国产亚洲人成在线| 色综合久久手机在线| 日本特黄一级| 九九精品久久久久久久久| 亚洲 激情| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产伦精品一区三区视频| 精品国产亚洲人成在线| 国产视频网站在线观看| 999久久久免费精品国产牛牛| 欧美爱爱动态| 国产成人啪精品视频免费软件| 国产不卡福利| 亚洲精品中文字幕久久久久久| 精品视频一区二区三区| 欧美国产日韩一区二区三区| 欧美激情一区二区三区在线| 精品国产一区二区三区国产馆| 欧美国产日韩在线| 天天做人人爱夜夜爽2020| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 中文字幕97| 欧美激情一区二区三区在线| 黄视频网站在线免费观看| 久久国产一区二区| 亚洲 国产精品 日韩| 成人a大片在线观看| 精品国产一区二区三区久久久蜜臀 | 91麻豆爱豆果冻天美星空| 午夜家庭影院| 日韩在线观看网站| 国产原创视频在线| 国产网站在线| 999精品影视在线观看| 美国一区二区三区| 日韩一级黄色大片| 韩国三级视频网站| 国产成a人片在线观看视频| 九九免费高清在线观看视频| 欧美日本免费| 亚洲爆爽| 欧美另类videosbestsex视频 | 在线观看导航| 精品视频免费观看| 久久99中文字幕久久| 国产一区二区精品久久| 国产成人欧美一区二区三区的| 成人高清免费| 美女免费毛片| 日韩女人做爰大片| 日韩avdvd| 青草国产在线观看| 国产激情一区二区三区| 日本伦理网站| 超级乱淫伦动漫| 精品国产亚一区二区三区| 久草免费资源| 国产网站免费| 欧美1区| 免费国产在线视频| 国产网站在线| 久久成人综合网| 久久精品免视看国产明星| 国产激情视频在线观看| 亚洲不卡一区二区三区在线| 欧美1区2区3区| 黄视频网站在线免费观看| 精品久久久久久免费影院| 国产韩国精品一区二区三区| 一级女性全黄久久生活片| 九九免费高清在线观看视频| 日韩在线观看网站| 国产视频一区二区在线播放| 四虎影视久久久| 午夜激情视频在线播放| 久久国产精品自由自在| 91麻豆精品国产高清在线| 日韩一级黄色大片| 你懂的在线观看视频| 精品视频在线看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩中文字幕在线播放| 国产精品自拍亚洲| 亚洲精品中文一区不卡| 麻豆午夜视频| 久草免费在线观看| 午夜欧美成人久久久久久| 亚洲天堂在线播放| 精品国产亚洲人成在线| 一本高清在线| 欧美另类videosbestsex| 99久久精品国产免费| 深夜做爰性大片中文| 国产91视频网| 91麻豆国产| 毛片的网站| 国产不卡精品一区二区三区| 一级毛片视频免费| 成人a大片在线观看| 香蕉视频一级| 日韩在线观看网站| 九九精品影院| 欧美电影免费看大全| 人人干人人插| 国产成人啪精品视频免费软件| 亚洲精品久久玖玖玖玖| 欧美激情一区二区三区在线播放 | 亚洲女初尝黑人巨高清在线观看| 日韩中文字幕一区| 日韩免费在线| 99久久精品国产麻豆| 欧美大片aaaa一级毛片| 精品在线观看国产| 国产不卡高清| 精品国产一区二区三区久久久狼| 欧美一级视频高清片| 久久久久久久网| 四虎影视库| 亚洲 欧美 成人日韩| 日韩一级黄色大片| 亚洲精品影院一区二区| 国产国产人免费视频成69堂| 日本免费乱理伦片在线观看2018| 国产精品免费精品自在线观看| 色综合久久久久综合体桃花网| 韩国毛片免费| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩av片免费播放| 精品在线视频播放| 国产高清在线精品一区a| 日本免费乱理伦片在线观看2018| 你懂的在线观看视频| 日韩av片免费播放| 国产a视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 九九热国产视频| 日韩av片免费播放| 高清一级毛片一本到免费观看| 欧美α片无限看在线观看免费| 一级毛片视频在线观看| 色综合久久天天综合绕观看| 亚久久伊人精品青青草原2020| 四虎影视久久久免费| 二级片在线观看| 黄视频网站免费观看| 免费一级片在线| 国产麻豆精品| 国产一区免费在线观看| 精品视频在线观看免费 | 国产91精品系列在线观看| 欧美激情一区二区三区在线播放| 成人免费观看的视频黄页| 国产一区二区精品久| 免费国产一级特黄aa大片在线| 99色吧| 精品国产一区二区三区久久久蜜臀 | 成人免费观看男女羞羞视频| 亚久久伊人精品青青草原2020| 精品在线观看国产| 免费国产在线视频| 99色视频| 91麻豆国产| 国产精品自拍在线| 国产美女在线一区二区三区| 国产亚洲精品成人a在线| 亚飞与亚基在线观看| 亚洲精品影院一区二区| 九九九国产| 欧美激情影院| 国产原创中文字幕| 精品国产一区二区三区久久久蜜臀| 二级片在线观看| 久久精品免视看国产明星 | 亚州视频一区二区| 九九免费高清在线观看视频| 国产不卡在线看| 美女免费毛片| 99色视频| 九九热精品免费观看| 色综合久久天天综合绕观看| 99久久精品国产免费| 国产一区二区精品尤物| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚飞与亚基在线观看| 一级片片| 国产网站免费视频| 欧美激情一区二区三区视频|