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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論