用Axis開發(fā)基于Java的Web服務_第1頁
用Axis開發(fā)基于Java的Web服務_第2頁
用Axis開發(fā)基于Java的Web服務_第3頁
用Axis開發(fā)基于Java的Web服務_第4頁
用Axis開發(fā)基于Java的Web服務_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

用Axis開發(fā)基于Java的Web服務概述本文介紹了一個比較簡單實用的基于Java的SOAP引擎——Apache組織推出的Axis——的安裝、配置和應用開發(fā)方法,希望對有興趣做基于Java的WebServices應用開發(fā)的朋友有所幫助。Axis簡介Axis是Apache組織推出的SOAP引擎,Axis項目是Apache組織著名的SOAP項目的后繼項目,目前最新版本是采用Java開發(fā)的1.1版本,C++的版本正在開發(fā)之中。Axisv1.1軟件包可以從:///axis/dist/1_1/下載得到。Axis的安裝應用Axis開發(fā)WebServices,你需要有一個支持Servlet的服務器引擎,比如廣為人知的Tomcat(Tomcat也是由Apache組織所提供的,目前的最新版本為4.1.24,下載地址為:///builds/jakarta-tomcat-4.0/release/v4.1.24/)。在此之前當然你機器必須已經(jīng)裝好了JDK1.3以上的版本,當安裝好Tomcat之后,只需將下載的Axis軟件包解壓縮,將其中的“webapps”目錄下的“axis”目錄整個拷貝到Tomcat安裝目錄下的“webapps”目錄下即可。Axis的配置Axis基于Java開發(fā),可以部署于多種操作系統(tǒng),使用前需要配置一系列的系統(tǒng)變量,在此假定你已經(jīng)在本機上裝好了Tomcat4.0以上的版本,需要配置的系統(tǒng)變量如下表所示:CATALINA_HOMEC:\Tomcat_4_1(此處應為Tomcat的安裝位置,注意路徑名中不要有空格)AXIS_HOME%CATALINA_HOME%\webapps\axisAXIS_LIB%AXIS_HOME%\libAXISCLASSPATH%AXIS_LIB%\axis.jar;%AXIS_LIB%\commons-discovery.jar;%AXIS_LIB%\commons-logging.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\log4j-.jar;%AXIS_LIB%\xml-apis.jar;%AXIS_LIB%\xercesImpl.jar如果你不愿做這么繁瑣的類路徑設置,可以直接將axis軟件包中“l(fā)ib”目錄下的所有.jar文件加入到系統(tǒng)環(huán)境變量CLASSPATH中即可。Axis的測試安裝配置完畢后,應測試一下是否Axis可以正確運行了。啟動Tomcat服務器,在瀏覽器中訪問://localhost:8080/axis/happyaxis.jsp,如果頁面顯示有錯誤,則需要回頭檢查一下相關配置是否正確,如果瀏覽頁面能正確顯示出系統(tǒng)組件、屬性等參數(shù)配置信息,則表示安裝成功,如下圖所示:現(xiàn)在可以開始開發(fā)你的WebServices應用了。服務的發(fā)布Axis提供了兩種服務發(fā)布方式,一種是即時發(fā)布(InstantDeployment),一種是定制發(fā)布(CustomDeployment)。使用即時發(fā)布對即時發(fā)布的支持是Axis的特色之一,使用即時發(fā)布使用戶只需有提供服務的Java類的源代碼,即可將其迅速發(fā)布成Web服務。每當用戶調用這類服務的時候,Axis會自動進行編譯,即使服務器重啟了也不必對其做任何處理,使用非常簡單快捷。使用即時發(fā)布首先需要一個實現(xiàn)服務功能的Java源文件,將其擴展名改為.jws(JavaWebService的縮寫),然后將該文件放到“……\webapps\axis”目錄下即可。在此給出一個從英里到公里的長度單位轉換的服務,其源碼如下:文件Distance.jws/***@author飛鷹*/慢pu絨bl姜ic棗c勵la但ss晝D毛is讓ta鼻nc尖e{葵pu惹bl割ic遲d悶ou躺bl套e智co五nv拍er犬tM建il肺e2頭Ki話lo寶me岔tr塔e(稅d曉ou河bl陰e未mi本le震){交//寫實現(xiàn)妖英里贈到公鞋里的編距離完轉換粱re愧tu親rn嚷m禁il兄e銜*徐1.派60位9;浪}/頓/c膏on濁ve擾rt漂Mi施le借2K停il臘om船et液re姐()輩}/楚*懼Di圣st誠an泛ce桿*消/負鐮將其廊放到督“…密…\貫we度ba祖pp樹s\李ax死is落”目迎錄,豎通過蒸訪問偏ht月tp輛:/折/l懲oc霧al激ho咳st型:8砍08出0/鏡ax插is錦/D拾is遇ta選nc薯e.蛾jw課s?足ws都dl瓜可以午看到妹這個村服務載的W蹤SD火L描乎述文睬件,金這說揚明D可is程ta伙nc麗e服妙務被遇成功魂發(fā)布窩了。來如下純圖所僻示:煉使用賀定制瓜發(fā)布銀狠即時如發(fā)布顧是一膚項令慧人激咐動的迷技術港,它矮使W舒eb趨服務慢的開現(xiàn)發(fā)變吊得如牲此簡侮單;漠然而鄙即時街發(fā)布黨并不跨總是猾最好允的選笨擇,龍比如銷有些襯應用黑系統(tǒng)行是第且三方醋提供答的,截我們鉆沒有倉購買套源代康碼,跳只有柱.c槳la稈ss鏡文件鉗,但鑼我們然又希襯望將報這個穴應用屬系統(tǒng)峽的一朗些功罵能對侍外發(fā)與布成拍We繞b服紫務,其使其低能夠炎在更蹲大范數(shù)圍內短產(chǎn)生怎作用常,這烈個時易候即宣時發(fā)帳布技板術就戴無能絞為力具了。軍此外喚,即陽時發(fā)膚布技填術并介不靈柜活,運無法澤進行雪更多器的服載務配浪置,沿這使岔得它嗎并不遲能滿膜足一偶些特項定系筑統(tǒng)的然需求融。豆籃因此校,A答xi插s提包供了棋另一御種服司務發(fā)碼布方誕式,探這就片是定擔制發(fā)桃布。紐蒸在此扣給出職一個蒙從加丑侖到狀升的莖容積導單位再轉換乏的服薄務,牢其源滔碼如市下:肅乘文件外Ca典pa泊ci忠ty扁.j逮av湊a市pa虧ck燙ag致e煎sa樹mp巷le產(chǎn)s.環(huán)ca廁pa位ci須ty華;脈/*扣*壘*脂@a綢ut擦ho周r凈飛鷹*/濤pu憶bl宰ic盯c孩la徹ss漂C點ap鎮(zhèn)ac贏it流y{誰pu賽bl構ic道d控ou異bl鍬e撒co窯nv貪er粒tG輛al綿lo維n2冷Li泉tr急e(音d蚊ou叢bl權e昏ga佩ll夜on城){漁//母實現(xiàn)翻加侖矩到升晴的容狼積轉化換圣re呈tu采rn補g含al動lo漁n五*創(chuàng)4.挖54陸6;僻}/墓/c旋on初ve踐rt錫Ga陣ll趨on孫2L花it憑re心()巨}/銹*研Ca生pa假ci貫ty引*氧/逝渣將其決編譯郊成.縱cl遵as繪s文咬件,拾放置巾到“舒……迅\w氧eb慮ap概ps屢\a撓xi素s\序sa笨mp指le等s\胸ca桑pa戀ci疼ty笨”目潔錄下現(xiàn),即柱可著洽手進乳行發(fā)疤布。束滴定制糾發(fā)布赴不需講要構袍建.德jw廢s文煌件,買但必巨須創(chuàng)牧建服圣務發(fā)愛布描德述文陶件d領ep鉆lo動y.李ws辰dd喇(W段eb兩S擇er婆vi額ce港D尸ep逆lo絡ym拉en建t扶De慮sc時ri這pt雷or惹的縮新寫)庭,這今個文議件負倒責描自述服呈務的嘩名稱醫(yī)、入錯口等趨信息寒,其陵內容頓如下壇:繪勇文件式de舅pl賀oy陸.w碗sd借d胸<d典ep啟lo方y(tǒng)m令en慰t畝xm錢ln塵s=企"h揉tt灶p:銳//紡xm執(zhí)l.鼻ap摘ac廊he希.o月rg寄/a紋xi民s/肚ws雄dd販/"慶xm躺ln產(chǎn)s:奪ja捷va寇="默ht章tp腸:/近/x宵ml獅.a即pa開ch騰e.捧or配g/校ax葉is半/w胡sd金d/呼pr模ov弊id憐er便s/緩ja拴va睬">鈴<s索er洽vi波ce忙n太am爪e=床"C許ap黨ac鏟it特y"岸p培ro脫vi陵de鍛r=竄"j精av驚a:班RP短C"廳>部<p除ar蹦a必me病te啞r棵na成me柔="流cl即as腔sN捎am斬e"顏v愉al海ue渴="餃sa證mp姑le紅s.府ca鹿pa棚ci湊ty淹.C暖ap啄ac暈it社y"數(shù)/>已<p污ar挑am輪et偵er違n綠am煤e=肌"a脈ll批ow途ed滔Me爆th膜od勻s"百v林al藥ue諒="好*"持/>振</斤se唐rv桌ic棵e>驕</謠de添pl預oy叢me肝nt仗>顫防將該賺文件蓄也放城到“塔……煉\w部eb憶ap糞ps酷\a黑xi問s\增sa刮mp鋸le塊s\滾ca悔pa稼ci耕ty宋”目答錄下厲,然定后可屆以采柄用A訓xi旅s提廊供的始一個唯客戶毀端管顏理工氏具—赴—A陵dm蜘in撿Cl誕ie蔑nt懸來完擔成服往務的屢定制乎發(fā)布繁。電棵在“包……厲\w裂eb聾ap陶ps績\a瞞xi貞s\犬sa耗m擱pl桑es珠\c匯ap盜ac鳥it嫩y”扇目錄絨下,買運行哭:撲ja趁va扣-傍cp新%共AX頁IS任CL越AS小SP哲AT泉H%不o役rg蟲.a芒pa借ch謙e.留ax棵is棄.c麗li鳥en蛋t.稿Ad識mi笑nC因li怒en懶t黃de耽pl于oy球.w緊sd紫d艦扣可以桂看到怕以下乓運行處結果位:范Pr料oc暴es全si亂ng項f萬il襯e玻de宵pl異oy產(chǎn).w館sd增d掏<A刃dm眾in英>D座on塵ep券ro缸ce門ss店in壩g<推/A大dm侮in酒>取奮這表征明C拖ap初ac攏it姿y服上務定日制發(fā)練布完昨成。鵲碧通過療訪問祥ht雪tp拆:/另/l油oc貫al壇ho豎st怎:8維08喉0/稠ax酒is簡/s述er般vi亦ce昌s/尸Ca場pa聰ci有ty魯?w躺sd抽l放可以坐看到抬這個絨服務毛的W取SD柱L描乘述文領件,知這說獵明C年ap眠ac造it廊y服吉務被行成功澇發(fā)布疼了??厝缦聶C圖所添示:財服務顛的訪撤問且GE東T方純式的臘服務拆訪問銷糧一般狐的S偉OA攻P消談息都牽是采圾用P資OS楊T方鞭式實港現(xiàn)傳幼遞,丘但也誘可以盞通過浸GE腳T方龍式來罵訪問忽。比首如以建下給釘出的偶一個瓣服務折——庭“H筒el船lo短Wo碼rl書d”已,其奧源碼忘如下膛:羽文件闖He約ll汗oW納or最ld諸.j朱ws笨/*壩*虎*勞@a煌ut猛ho康r凈飛鷹*/涌pu甘bl偏ic叛c槐la統(tǒng)ss敬H誘el六lo萌Wo號rl哲d{應pu筒bl粥ic振S惰tr矛in濱g渡he逝ll俱oW壺or浙ld堪(){軋//任在服蹦務器瞞端打止印輸面出葡Sy徐st灑em持.o總ut步.p石ri邪nt憂ln肉(珍"H野el酸lo每W躁or信ld踢!"烈)屈;饒//加返回爆相應韻字符延串羞re粉tu敗rn督"鉛He淘ll田o摟Wo跳rl豆d!與";牽}/過/h潤el巖lo獲Wo歲rl智d(示)取}/泉*五He驚ll損oW擱or線ld說*艘/坦特這個測服務輔給出攀一個侄名位胳“h辦el墻lo憲Wo濱rl龜d”拆的無福入口脅參數(shù)謎的操衣作,才返回離一個圓內容塵為“喬He信ll呢o幻Wo飾rl在d!法的字曉符串念”,呀同時釣在服乒務器披端打漏印“貧He濱ll聞o麻Wo愈rl嗚d!擔”,勻將該碗文件蓬放到鐮“…擴…\宴we庸ba抵pp糾s\遭ax溉is腳”目謎錄下何,即瓣可通春過G扭ET脖方法位直接錫訪問往該服稿務,泳訪問維的地皂址為拼ht素tp擴:/歸/l詞oc裳al胃ho英st煤:8怪08便0/遇ax沙is動/H廟el汽lo雕Wo態(tài)rl浪d.樸jw肅s?揉me劍th脈od糕=h懲el浴lo制Wo檔rl赤d,牽可以嶺看到漲返回庫的S里OA心P信夫封消張息,厘同時都服務膛器端因給出爛了相款應的律顯示宜信息斤“H命el胸lo砍W頓or妹ld握!”誕這表穿明H蘿el息lo曲Wo舍rl緒d服段務被擋成功品訪問姐了。衣如下于圖所扯示:戴客戶矮端服尸務訪爭問編炕程事夏Ax的is隊提供比了一挖套A若PI眾來實內現(xiàn)S犁OA滋P,腰從h痛tt呢p:凈//婚lo欺ca恨lh啞os匙t:砌80簽80與/a日xi壤s/同do雨cs貓/a員pi瓶Do壯cs意/i知nd促ex鮮.h館tm總l可其以看船到A毫xi屑s的豎AP振I文姑檔。脅需其中赤,o找rg間.a賺pa黨ch眾e.恨ax腸is夏.c房li楊en俊t.闊Ca坡ll援和o偉rg風.a艱pa返ch晚e.毛ax榜is每.c眾li膽en如t.蘆Se班rv階ic而e是騎兩個前比較遺常用撓的類趣,一邪般的乞客戶爹端程絹序欲免訪問厚一個樓We爪b側Se錄rv影ic爽e時毫,都援要生兵成一鉆個客逃戶端登的S興er呢vi仿ce虎對象牢和C眉al言l對政象,才在訪頁問服衰務之悲前,浪首先柿要對逆Ca以ll語對象憐設置涌相應歉的參發(fā)數(shù),意包括刻服務目的位氧置、歪操作孔名、趴入口剝參數(shù)栽、返直回值博類型院等,羊最后體調用潮Ca口ll推對象居的i灶nv稱ok腫e方典法訪伴問服擴務。倘知以下攝給出熱了一男個客萬戶端敢訪問猴We亞b服糾務的別例程挪——侮AX俊IS壽Te辦st哄.j混av拍a:珠句文件熱AX教IS慧Te拔st母.j襲av反a簡pa檔ck晃ag隊e支ax管is竊ex奔er災ci識se秤;閘im區(qū)po他rt驅o監(jiān)rg粥.a組pa頃ch齒e.自ax椅is墊.c厚li尿en澡t.斗Ca其ll脾;盯im忘po最rt喂o謎rg露.a絕pa以ch封e.距ax姑is厲.c釣li酬en滿t.拴Se產(chǎn)rv在ic膀e;練im徑po貧rt躺o益rg判.a榴pa報ch毯e.閃ax陰is胡.e豆nc聽od韻in吳g.嘩XM目LT爪yp紛e;浙im騙po昌rt敏j瑞av五ax幅.x反ml能.r頃pc確.P頭ar奔am族et內er芬Mo笑de宅;墾/*漆*煌*拉@a暖ut摧ho胸r煩飛鷹*/傅pu梅bl鳳ic魂c學la宜ss紫A腎XI況ST光es批t{頌pu矮bl蹲ic狹s黎ta協(xié)ti割c崖vo尚id睜m繞ai棋n(道S挖tr驢in喇g[鼻]奸ar偵gs椒)即t先hr葡ow傻s咸Ex雅ce滿pt淹io斤n{慨Se發(fā)rv五ic您e在se斷rv湯ic蛋e升=嫌ne鎖w恨Se開rv遺ic各e(股);哲Ca缺ll摧c叛al意l痰=槽(糞Ca趁ll塞)直s厘er臂vi選ce世.c桐re懂a(chǎn)t螞eC架al叔l(騾);子//牢//鴿//教//餓//捎訪問儲即時轎發(fā)布石的D泊is淺ta燥nc肥e服慶務悔//炎設置掛訪問延點同ca希ll律.s禮et碎Ta怎rg藥et雅En策dp昨oi交nt烤Ad羨dr誕es陵s(映"獅ht繪tp平:/班/l箱oc塔al皂ho須st皮:8那08辰0/絮ax麗is鼻/D免is才ta哄nc北e.巨jw勁s"寧)黑;灰//卷設置亭操作紙名液ca備ll墊.s邊et晶Op臘er猾at郵io乘nN槳am胳e(證"犯co取nv睡er階tM吩il太e2拋Ki起lo持me茅tr燕e"易)嚇;躁//干設置口入口披參數(shù)孝ca耗ll出.a哥dd耽Pa截ra牙m(xù)e畫te耽r(菜"末op染1"留,盟XM策LT堤yp價e.桂XS逐D_耕DO揮UB靠LE業(yè),魚Pa叼ra虛me糾te販rM弦od屑e.月IN遞)倡;共ca設ll壘.s桃et智Re摸tu晝rn斬Ty榆pe梁(塘XM送LT膏yp怨e.貌XS陶D_涌DO脾UB誘LE胳)巨;腐Do誠ub粒le急d庫1順=執(zhí)ne約w莖Do央ub瓜le昌(核19央0凱);盾//婚調用從服務稼Sy祖st袖em他.o委ut險.p土ri博nt隊ln品(鞭d1移+騾"麥英億里相襲當于呢"愁+印治ca征ll軋.i朗nv款ok驅e(厘n叮ew欠O鋤bj借ec饅t[老]求{d挨1}歷)毯+雞"轎公栗里!耗"輕);演//究//央//股//驚//煩訪問塵定制彩發(fā)布重的C賢ap蟲ac搏it他y服征務桂ca豎ll士=坡(幻C代al裳l偶)崗se榆rv允ic套e.累cr胸ea辯te遙Ca方ll快()逃;斷//便設置汗訪問為點式ca借ll惹.s擠et紹Ta腹rg墾et久En窯dp勵oi皇nt榨Ad惜dr者es目s(席"捐ht戀tp解:/糟/l屯oc棕al常ho惜st用:8握08崇0/飛ax踢is師/s隨er銜vi嚴ce次s/顯Ca他pa攝ci洗ty枯"華);箱//爛設置槳操作錫名臨ca趣ll肥.s瘋et坑Op紙er線at肉io廣nN攻am稻e(番"鄰co慘nv面er育tG齒al溫lo佩n2芬Li筆tr反e"百)蔥;薪//烘設置或入口懲參數(shù)脖ca催ll最.a逝dd池Pa狐ra趙me純te抵r(巷"顏op唉1"繪,貼XM敵LT健yp遇e.襖XS賢D_舅DO祥UB宮LE音,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論