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

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

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

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

     現(xiàn)在我們來(lái)通過(guò)一個(gè)wsdd文件來(lái)對(duì)wsdd有個(gè)初步的認(rèn)識(shí)。注意:在開(kāi)始下面的步驟前請(qǐng)安裝axis.具體安裝請(qǐng)看上一篇

 

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>  

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

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

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

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

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

        
         如果成功則會(huì)顯示 :

 
  1. <Admin>Done processingAdmin>  

        下面來(lái)解釋AdminClient 所做的工作。AdminClient 首先會(huì)在axis.jar所在應(yīng)用下的WEB-INF文件夾下創(chuàng)建一個(gè)webservice配置文件server-config.wsdd,并且根據(jù)wsdd文件的配置將我們的webservice加入到這個(gè)配置文件中。如果server-config.wsdd已經(jīng)存在則不會(huì)創(chuàng)建,會(huì)修改這個(gè)文件將新的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 代碼

 我們來(lái)訪問(wèn)一下看看:

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


You typed : test me!    

返回正確,部署成功!

         如果你要卸載一個(gè)webservice也很簡(jiǎn)單!我們首先定義一個(gè)undeploy.wsdd

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

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

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

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

        
         如果成功則會(huì)顯示 :
 

 
  1. <Admin>Done processingAdmin>  

 

在看server-config.wsdd已經(jīng)刪除了原來(lái)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.  原來(lái)的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>  

       看是不是很簡(jiǎn)單,不僅省去了ctrl+cctrl+v,還防止了手動(dòng)配置出錯(cuò)。一舉兩得豈不快哉!


安徽新華電腦學(xué)校專(zhuān)業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線(xiàn)咨詢(xún)
精品视频在线观看一区二区 | 天天做日日爱夜夜爽| 久草免费在线观看| 欧美a级成人淫片免费看| 九九精品在线播放| 国产成a人片在线观看视频| 日韩专区一区| 91麻豆tv| 你懂的福利视频| 青青久久精品| 欧美激情一区二区三区视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 久久99欧美| 成人免费网站视频ww| 日韩一级黄色片| 欧美激情在线精品video| 欧美日本韩国| 成人高清护士在线播放| 精品视频在线看| 韩国三级视频网站| 麻豆网站在线免费观看| 999久久久免费精品国产牛牛| 国产激情视频在线观看| 久久成人亚洲| 麻豆污视频| 国产视频一区二区在线观看| 午夜在线影院| 日韩专区一区| 日日夜夜婷婷| 韩国妈妈的朋友在线播放| 国产韩国精品一区二区三区| 欧美1区| 91麻豆国产福利精品| 国产网站在线| 九九久久国产精品| 久久国产精品自线拍免费| 国产91精品一区| 国产不卡精品一区二区三区| 精品国产一区二区三区精东影业 | 国产极品精频在线观看| 国产一级强片在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美a级大片| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲天堂免费| 亚洲 国产精品 日韩| 久久精品道一区二区三区| 亚洲天堂免费| 国产91精品系列在线观看| 国产福利免费视频| 可以免费在线看黄的网站| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品久久久久久中文字幕2017| 免费一级片网站| 九九免费高清在线观看视频| 欧美国产日韩一区二区三区| 香蕉视频久久| 国产不卡在线观看视频| 午夜激情视频在线播放| 中文字幕一区二区三区精彩视频 | 欧美一级视频免费| 日本在线播放一区| 韩国三级视频网站| 精品久久久久久综合网| 美女免费毛片| 黄色免费网站在线| 国产91精品一区二区| 99热热久久| 国产成人女人在线视频观看 | 欧美日本韩国| 国产成人欧美一区二区三区的| 欧美大片a一级毛片视频| 午夜激情视频在线观看| 日本特黄一级| 国产精品自拍在线| 一级女性全黄生活片免费| 久久福利影视| 日韩在线观看视频网站| 国产伦精品一区二区三区在线观看| 精品国产香蕉在线播出| 青青久久精品| 欧美a级片视频| 免费毛片播放| 日韩av成人| 日韩av片免费播放| 999久久久免费精品国产牛牛| 韩国毛片免费大片| 欧美爱色| 精品国产一区二区三区久久久狼| 青青久久网| 久久精品道一区二区三区| 欧美大片毛片aaa免费看| 国产视频一区二区三区四区| 国产一级生活片| 韩国毛片基地| 韩国毛片基地| 四虎影视久久久| 美女免费精品视频在线观看| 亚飞与亚基在线观看| 欧美爱色| 欧美a级大片| 国产不卡精品一区二区三区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美激情影院| 欧美激情一区二区三区视频| 国产激情一区二区三区| 成人影视在线播放| 亚洲 国产精品 日韩| 你懂的国产精品| 一a一级片| 中文字幕Aⅴ资源网| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 中文字幕一区二区三区精彩视频| 免费国产在线观看| 国产美女在线一区二区三区| 国产韩国精品一区二区三区| 99久久精品国产麻豆| 成人影视在线播放| 天堂网中文字幕| 久久久成人影院| 久久国产影院| 午夜久久网| 黄视频网站在线免费观看| 免费国产在线视频| 欧美国产日韩一区二区三区| 国产成人精品综合久久久| 久久久成人影院| 成人a级高清视频在线观看| 国产精品自拍在线| 在线观看导航| 国产一区二区精品尤物| 久久国产精品自由自在| 日日夜人人澡人人澡人人看免| 国产精品自拍在线观看| 亚洲精品影院| 四虎影视库国产精品一区| 亚洲精品中文字幕久久久久久| 色综合久久天天综线观看| 国产麻豆精品免费密入口| 999久久久免费精品国产牛牛| 国产91精品露脸国语对白| 成人免费观看视频| 精品国产一区二区三区国产馆| 欧美爱色| 九九热国产视频| 日本乱中文字幕系列| 国产美女在线观看| 日日夜人人澡人人澡人人看免| 久久精品人人做人人爽97| 四虎论坛| 日韩一级精品视频在线观看| 亚洲精品永久一区| 亚州视频一区二区| 日日日夜夜操| 日本特黄特黄aaaaa大片| 国产伦理精品| 国产视频一区在线| 欧美α片无限看在线观看免费| 午夜精品国产自在现线拍| 精品国产一区二区三区免费| 国产一级强片在线观看| 999精品在线| 一级毛片看真人在线视频| 国产精品1024永久免费视频| 国产a视频| 国产激情视频在线观看| 欧美激情一区二区三区中文字幕| 日韩一级黄色| a级毛片免费观看网站| 香蕉视频久久| 欧美激情一区二区三区视频| 999久久狠狠免费精品| 九九精品在线播放| 天天做人人爱夜夜爽2020| 久久福利影视| 日韩在线观看视频免费| 99久久精品国产国产毛片| 亚飞与亚基在线观看| 国产麻豆精品免费密入口| 国产韩国精品一区二区三区| 九九精品久久| 国产亚洲精品成人a在线| 亚久久伊人精品青青草原2020| 沈樵在线观看福利| 日韩专区第一页| 日韩中文字幕在线亚洲一区| 精品美女| 亚洲第一色在线| 一级女性大黄生活片免费| 精品视频一区二区三区| 可以免费看毛片的网站| 青青青草视频在线观看| 欧美一级视| 国产成人啪精品视频免费软件| 亚洲精品中文一区不卡| 国产伦精品一区二区三区在线观看| 免费毛片基地| 999精品在线| 成人高清免费| 黄色免费网站在线|