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

當(dāng)前位置:首頁 > 網(wǎng)站舊欄目 > 學(xué)習(xí)園地 > 設(shè)計軟件教程 > 在axis中通過wsdd文件發(fā)布和卸載webservice

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

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

     現(xiàn)在我們來通過一個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發(fā)布項,并且定義了java的命名空間,service  元素定義了我們的service.java:RPC定義了axis的provider。parameter name定義了webservice類名及所在包的位置。allowedMethods value等于*,表示MyService的所有方法都可以被調(diào)用。

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

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

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

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

        
         如果成功則會顯示 :

 
  1. <Admin>Done processingAdmin>  

        下面來解釋AdminClient 所做的工作。AdminClient 首先會在axis.jar所在應(yīng)用下的WEB-INF文件夾下創(chuàng)建一個webservice配置文件server-config.wsdd,并且根據(jù)wsdd文件的配置將我們的webservice加入到這個配置文件中。如果server-config.wsdd已經(jīng)存在則不會創(chuàng)建,會修改這個文件將新的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已經(jīng)刪除了原來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的定義已經(jīng)刪除!  
  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,還防止了手動配置出錯。一舉兩得豈不快哉!


安徽新華電腦學(xué)校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢
亚洲人成网站在线播放2019 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区
日韩激情免费视频| 久久久久久久97| 国产精品91一区| 免费99精品国产自在在线| 欧美a在线视频| zzjj国产精品一区二区| 日韩av影视| 91av国产在线| 一区二区三区视频在线播放| 欧美一级成年大片在线观看| 国产妇女馒头高清泬20p多| 亚洲xxxx视频| 国产精品 欧美在线| 午夜精品久久久久久久白皮肤| www.av中文字幕| 自拍另类欧美| 91久久久久久久一区二区| 在线观看免费黄色片| 高清视频在线观看一区| 亚洲国产精品www| 日本久久久久亚洲中字幕| 久久99视频免费| 亚洲一二三区精品| 日本人成精品视频在线| 欧美一区二区三区图| 亚洲综合五月天| 风间由美久久久| 色偷偷噜噜噜亚洲男人| 视频一区亚洲| 日韩精品 欧美| 国产最新精品视频| 久久久久亚洲精品成人网小说| 国产精品久久久久久久久久99| 精品嫩模一区二区三区| 国产精品久久7| 国产精品夜夜夜一区二区三区尤| 久久久久国产精品一区| 91精品国产91久久久久久吃药| 色狠狠久久av五月综合| 91传媒久久久| 日韩精品久久久| 国产精品久久久久久久天堂| 国产日韩在线观看av| 亚洲一区二区在线观| 久久99精品久久久久久秒播放器 | 欧美久久电影| 国产精品高潮呻吟久久av黑人 | 国产在线不卡精品| 一区二区免费电影| 久久久久久久久久久免费精品| 精品日本一区二区三区| 自拍视频一区二区三区| 88国产精品欧美一区二区三区| 日韩wuma| 不卡av日日日| 国产精品8888| 免费不卡av在线| 春色成人在线视频| 国产精品久久久久久久久久直播| julia一区二区中文久久94| 日本高清一区| 国产av不卡一区二区| 97久久超碰福利国产精品…| 欧美日韩免费精品| 亚洲欧洲日韩综合二区| 久久精品国产精品亚洲| www.日本少妇| 欧美动漫一区二区| 天天综合色天天综合色hd| 国产精品久久久久久久7电影| 91久久精品久久国产性色也91| 久久天天躁狠狠躁老女人| 精品国产一区二区在线| 国产成人一区三区| 国产va免费精品高清在线观看| 国产精品久久久久久久久影视 | 日韩午夜在线视频| 日韩欧美视频免费在线观看| 精品国产乱码久久久久久久软件 | 欧美又大又粗又长| 欧美极品欧美精品欧美视频| 日韩中文在线不卡| 91av免费看| 国产麻豆日韩| 黄色99视频| 日韩免费av在线| 亚洲精品欧美一区二区三区| 久久亚洲欧美日韩精品专区| 国产精品91一区| 国产欧美日韩中文字幕| 欧美一二三视频| 水蜜桃亚洲一二三四在线| 精品久久久久av| 久久精品久久久久| 久久久综合亚洲91久久98| 成人免费xxxxx在线观看| 女女同性女同一区二区三区按摩| 午夜免费电影一区在线观看| 国产99视频精品免费视频36| 国产精品丝袜久久久久久高清| 国产高清免费在线| 99热成人精品热久久66| 国产一区二区不卡视频在线观看| 日韩精品av一区二区三区| 亚洲成色www久久网站| 欧美精品xxx| 国产精品传媒毛片三区| 国产精品视频26uuu| 日韩午夜在线视频| 久久久久久久久网| 久久96国产精品久久99软件| 国产ts一区二区| 国产激情久久久久| 久久在线中文字幕| 国产成人在线精品| 久久精品日产第一区二区三区精品版 | 久久激情五月丁香伊人| 国产成a人亚洲精v品在线观看| 91精品视频免费看| 97久久伊人激情网| 91久久国产综合久久91精品网站| 国产精品有限公司| 国产毛片久久久久久国产毛片| 国产一区二区自拍| 国产日本欧美一区二区三区在线| 精品午夜一区二区三区| 国产午夜精品一区| 国产精品自产拍在线观看中文| 国产伦理一区二区三区| 成人免费视频97| 8090成年在线看片午夜| 久久免费观看视频| 久久久久久亚洲精品中文字幕| 日韩中文在线视频| 国产精品久久久久久久久久小说| 免费不卡在线观看av| 久久久久久999| 亚洲一区二区三区色| 日产日韩在线亚洲欧美| 人体内射精一区二区三区| 激情五月宗合网| 国产精品一区二区三区久久| 91久久精品国产91久久| 久久www视频| 久久久精品国产| 国产精品成人观看视频国产奇米 | 久久久久久久一区二区| 国产精品视频网址| 国产精品成人久久电影| 欧美日韩福利视频| 午夜精品99久久免费| 欧美中文字幕在线视频| 国产一区二区黄色| 国产精品av一区| 久久久久久久久网| 欧美成人中文字幕在线| 亚洲va韩国va欧美va精四季| 日韩欧美视频网站| 国产一区二区在线免费视频| 91精品视频免费看| 久久久国产精品免费| 欧美激情综合亚洲一二区| 日韩videos| 加勒比在线一区二区三区观看| 国产卡一卡二在线| 国产av无码专区亚洲精品| 国产精品国产三级国产aⅴ浪潮| 亚洲精品成人三区| 国内一区二区在线视频观看| 91精品久久久久| 国产精品入口免费| 免费高清在线观看免费| 黄色av网址在线播放| 亚洲在线观看一区| 91精品久久久久久久| 日韩中文字幕免费| 国产淫片av片久久久久久| 国产毛片视频网站| 亚洲综合视频1区| 久久综合国产精品台湾中文娱乐网| 国产经品一区二区| 国产一区二区精品免费| 日本a级片在线播放| 欧美日韩在线不卡视频| 人人做人人澡人人爽欧美| 国产嫩草一区二区三区在线观看| 国产成人在线播放| 久久国产精品免费视频 | 91精品国产91久久久久麻豆 主演| 精品国产一区二区三区久久久| 亚洲中文字幕无码一区二区三区 | 欧美中在线观看| 91成人综合网| 欧美人交a欧美精品| 欧美日韩二三区| 久久免费观看视频| 一级一片免费播放| 国产一二三四区在线观看| 久久精品国产欧美激情| 色狠狠久久av五月综合|