資源描述:
《axis框架搭建webservice簡(jiǎn)易教程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、AXIS框架搭建webservice簡(jiǎn)易教程1.1Axis介紹Axis(ApacheeXtendsibleInteractionSystem的縮寫)是一款開(kāi)源的WebService運(yùn)行引擎,它是SOAP協(xié)議的一個(gè)實(shí)現(xiàn),其本身來(lái)源于Apache的另一個(gè)項(xiàng)目ApacheSOAP.Axis分為1.x和2.x兩個(gè)系列1.2Axis安裝1)下載Axis---axis-bin-1_4.zip---http://www.apache.org/dyn/closer.cgi/ws/axis/1_4axis-bin-1_4.zip目錄內(nèi)容docs:說(shuō)明文檔lib:Axis用到的所有jar包samples:示例代
2、碼webapps:Axis的web應(yīng)用程序xmls:說(shuō)明文檔2)解壓axis-bin-1_4.zip,將其中的webapps下的axis復(fù)制到tomcat的webapps目錄下,本文介紹使用的服務(wù)器為tomcat6.03)檢測(cè)Axis是否安裝成功,在瀏覽器中輸入:http://localhost:8080/axis,如果頁(yè)面顯示如下圖說(shuō)明安裝成功4)檢查Axis是否缺少組件,點(diǎn)擊頁(yè)頁(yè)上的Validation鏈接,跳轉(zhuǎn)后出現(xiàn)如下頁(yè)面,看頁(yè)面中的neededcomponents必須安裝的列表中是否有鏈接,如果有鏈接則是缺少的組件,這個(gè)地方的組件是必須安裝的,Optionalcomponents是
3、可選組件,可裝可不裝,安裝缺少的組件只要點(diǎn)擊頁(yè)面上的鏈接,到跳轉(zhuǎn)到的網(wǎng)頁(yè)上下載其發(fā)布包就可以了,下載后將其壓縮包內(nèi)的Action.jar,mail.jar,xmlsec-xxx.jar,xalan.jar放到axis的lib目錄下即可,安裝完所有的組件如下面第二張圖致此安裝準(zhǔn)備工作就完成了,接下來(lái)就可以使用Axis進(jìn)行WebService的開(kāi)發(fā)了1.3Axis開(kāi)發(fā)WebService1.3.1Axis的發(fā)布方式1)即時(shí)發(fā)布(InstantDeployment),jws文件形式的2)定制發(fā)布(CustomDeployment),wsdd形式的1.3.2即時(shí)發(fā)布(InstantDeploymen
4、t)即時(shí)發(fā)布操作比較簡(jiǎn)單,編寫好java類后,將其后綴名改為.jws,然后復(fù)制到Axis的目錄中就發(fā)布完成了比如有個(gè)HelloService.java的類文件,首先將其改為HelloService.jws,然后把它放到Axis的根目錄中,例如:E:apache-tomcat-6.0.20webappsaxisHelloService.jws,這就是發(fā)布時(shí)的完整路徑,盤符和tomcat的路徑根據(jù)自己的來(lái)設(shè)置就可以了注:使用jws發(fā)布所編寫的類不能打包代碼示例:服務(wù)端://packagecom.service;//請(qǐng)不要寫類似的代碼,否則將發(fā)布失敗/***使用jws方式發(fā)布WebServ
5、ice*@authorAdministrator**/publicclassTestService{/***加法運(yùn)算*@paramx*@paramy*@return結(jié)果*/publicStringadd(intx,inty){returnx+"+"+y+"="+(x+y);}/***問(wèn)候語(yǔ)*@paramname*@return*/publicStringsayHello(Stringname){return"你好:"+name;}}把TestService類文件復(fù)制到%TOMCAT_HOME%webapps/axis/目錄下,啟動(dòng)tomcat服務(wù)器,打開(kāi)瀏覽器輸入地址http://local
6、host:8080/axis/TestService.jws,如果出現(xiàn)ClicktoseetheWSDL的鏈接說(shuō)明此WebService發(fā)成功,如下圖點(diǎn)擊鏈接會(huì)出現(xiàn)一個(gè)xml格式的內(nèi)容,接下來(lái)編寫客戶端客戶端:packagecom.client;importjava.rmi.RemoteException;importjavax.xml.namespace.QName;importjavax.xml.rpc.ServiceException;importorg.apache.axis.client.Call;importorg.apache.axis.client.Service;publi
7、cclassHelloClient{/***@paramargs*/publicstaticvoidmain(String[]args){/***訪問(wèn)webservice的url地址即webservice的命名空間*組成:Axis的訪問(wèn)地址+發(fā)布的類名.jws**/Stringurl="http://localhost:8080/axis/TestService.jws";Services=newServic