国产精品一区二区精品_久久小视频_天堂va在线观看_99久久夜色精品国产亚洲96_日本手机在线视频_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,還防止了手動配置出錯。一舉兩得豈不快哉!


安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
国产精品一区二区精品_久久小视频_天堂va在线观看_99久久夜色精品国产亚洲96_日本手机在线视频_av成人免费
<button id="0mgmq"><pre id="0mgmq"></pre></button>
  • <tr id="0mgmq"></tr>
  • <abbr id="0mgmq"><source id="0mgmq"></source></abbr> <button id="0mgmq"></button>
  • 一区二区三区免费看| 久久国产精品高清| 女同性一区二区三区人了人一| 免费视频一区| 99伊人成综合| 欧美日韩国产高清视频| 热re99久久精品国产99热| 成人女人免费毛片| 亚洲中午字幕| 国产精品日韩欧美一区二区| 欧美精品一区在线| 在线国产精品网| 日本午夜精品一区二区| 久久久综合亚洲91久久98| 国产欧美日韩亚洲| 国产一区二区精品免费| 国产精品麻豆免费版| 99re国产在线播放| 操人视频欧美| 国产免费一区二区三区| 黄色小网站91| 欧美亚洲丝袜| 亚洲午夜精品久久| 欧美1区视频| 亚洲先锋成人| 国产精品亚洲一区| 91超碰在线电影| 国产精品10p综合二区| 精品久久精品久久| 欧美成人免费在线| 亚洲欧美99| 一区二区视频欧美| 一本色道久久综合亚洲精品不卡| 国产精品普通话对白| 久久精品中文| 久久久久久久久四区三区| 欧美日韩一区在线观看视频| 亚洲欧洲久久| 18成人免费观看视频| 亚洲在线免费| 久久国产精品亚洲va麻豆| 日本不卡一区二区三区在线观看| 亚洲欧洲一二三| 亚洲激情另类| 成人自拍偷拍| 一区二区免费电影| 在线亚洲成人| 久久66热这里只有精品| 影音欧美亚洲| 久久久久九九九| 欧美三日本三级少妇三99| 国语自产精品视频在线看8查询8| 嫩草成人www欧美| 欧美日韩国产免费一区二区三区| 欧美成人午夜| 麻豆精品网站| 亚洲国产午夜伦理片大全在线观看网站 | 免费日韩视频| 欧美大陆一区二区| 亚洲第一伊人| 久久亚洲高清| 亚洲国产高清一区| 裸模一区二区三区免费| 黄色成人精品网站| 国产精品麻豆免费版| 欧美精品二区| 国产高清自拍一区| 国产综合自拍| 精品欧美日韩在线| 亚洲毛片播放| 性欧美大战久久久久久久免费观看| 亚洲精品字幕| 亚洲 日韩 国产第一区| 久久久福利视频| 欧美一区激情| 国产精品v欧美精品v日韩精品| 欧美激情成人在线| 精品一卡二卡三卡四卡日本乱码 | 午夜在线a亚洲v天堂网2018| 精品福利电影| 女同一区二区| 欧美日产一区二区三区在线观看| 免费一区二区三区| 欧美日韩1080p| 久久精品综合一区| 免费日韩精品中文字幕视频在线| 亚洲精蜜桃久在线| 国产麻豆一区二区三区在线观看| 亚洲清纯自拍| 欧美aⅴ99久久黑人专区| 国内精品久久国产| 老鸭窝毛片一区二区三区| 欧美精品尤物在线| 日韩免费av一区二区三区| 丁香五月网久久综合| 国产精品久久久亚洲一区| 女人天堂亚洲aⅴ在线观看| 精品欧美一区二区在线观看视频| 国产亚洲精品自拍| 在线播放日韩| 国内精品久久久久久久影视蜜臀 | 日本免费高清一区二区| 国产精品v欧美精品∨日韩| 亚洲免费影视| 中文精品视频一区二区在线观看| 欧美午夜一区| 欧美日韩国产色综合一二三四| 日本一区二区精品视频| 蜜桃麻豆91| 狠狠色狠狠色综合人人| 国产精品一区二区欧美黑人喷潮水| 亚洲欧美日韩精品久久久| 国产欧美日本在线| 亚洲精品女人| 一本色道久久99精品综合| 亚洲精品资源| 国产模特精品视频久久久久| 韩国一区二区三区在线观看| 欧美日本韩国一区二区三区| 一区二区三区四区在线视频| 在线国产精品网| 欧美日韩亚洲一区| 国模精品一区二区三区| 精品9999| 国产精品毛片在线看| 欧美综合二区| 国产精品久久久久久免费观看| 国产精品亚洲不卡a| 久久精品日韩| 亚洲一卡二卡三卡| 欧美成人69av| 亚洲精品免费观看| 久久高清一区| 国产伦精品一区二区三区照片| 国产日韩精品一区观看| 国产综合欧美在线看| 日本日本精品二区免费| 在线成人性视频| 亚洲区国产区| 国产精品久久久久久久久久直播 | 在线视频福利一区| 黄色一区三区| 久久精品一区二区国产| 九色一区二区| 正义之心1992免费观看全集完整版| 国模精品一区二区三区| 亚洲欧美日韩国产一区| 国产在线一区二区三区四区| 亚洲欧美国产不卡| 99热这里只有精品8| 国产精品国产三级国产专区53 | 你懂的网址一区二区三区| 一区二区三区视频| 午夜综合激情| 日本成人三级| 亚洲成人直播| 国产精品一区免费观看| 欧美在线视屏| 狂野欧美一区| 一本久道久久综合| 销魂美女一区二区三区视频在线| 国产91色在线|亚洲| 中文字幕不卡每日更新1区2区| 亚洲欧美日韩精品在线| 日韩久久不卡| 欧美一级二区| 一区在线电影| 成人18视频| 国产在线欧美日韩| 好吊色欧美一区二区三区| 好吊视频一区二区三区四区| 国产一区二区三区高清| 国产精品xvideos88| 国产亚洲二区| 国产手机视频一区二区| 性高潮久久久久久久久| 成人欧美视频在线| 亚洲黄色三级| 亚洲精品中文字幕在线| 成人三级在线| 亚洲乱亚洲高清| 一级日韩一区在线观看| 国产成人av一区二区三区| 狠狠入ady亚洲精品经典电影| 久久久水蜜桃| 91精品国自产在线观看| 伊人精品成人久久综合软件| 天堂√在线观看一区二区| 动漫美女被爆操久久久| 国产婷婷精品| 伊人久久婷婷| 欧美日韩精品一区| 日韩免费av一区二区三区| 国产精品亚洲一区| **亚洲第一综合导航网站 | 美脚丝袜一区二区三区在线观看| 欧美激情aⅴ一区二区三区| 欧美极品一区| 精品久久久久久中文字幕动漫| 国产精品久久久亚洲一区|