版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、西北工業(yè)大學(xué)電子服務(wù)系統(tǒng)設(shè)計(jì) 實(shí)驗(yàn)報(bào)告學(xué) 院: 學(xué) 號(hào): 姓 名: 專(zhuān) 業(yè): 實(shí)驗(yàn)時(shí)間: 實(shí)驗(yàn)地點(diǎn): 指導(dǎo)教師:、實(shí)驗(yàn)?zāi)康募耙缶毩?xí)如何在web服務(wù)實(shí)現(xiàn)類(lèi)中接受多個(gè)參數(shù)二、實(shí)驗(yàn)設(shè)備(環(huán)境)及要求1、PC機(jī)最低配置:2G Hz以上CPU 1G以上內(nèi)存;1G自由硬盤(pán)空間2、JDK1.5.03、Eclipse4、Axis2三、實(shí)驗(yàn)內(nèi)容與步驟1、在web服務(wù)實(shí)現(xiàn)類(lèi)中接受多個(gè)參數(shù)。2、互用性。四、實(shí)驗(yàn)結(jié)果與數(shù)據(jù)處理因?yàn)檫@個(gè) web service 是文檔類(lèi)型的,在輸入消息(Input message)包含一 個(gè)part。因此在服務(wù)實(shí)現(xiàn)類(lèi)中對(duì)應(yīng)一個(gè)參數(shù)。對(duì)于輸出消息也是類(lèi)似的。在消息 中,若依然是接受一個(gè)
2、part(<c on catRequest>)。如果實(shí)現(xiàn)多個(gè)參數(shù),僅僅需要對(duì)WSD文件作兩個(gè)地方的修改:上r -S<xsd! oli -iiKMit 山"kofigt石匕tump LexType><xsd:sequences甘<xsd:Elenin± n* type-J,jcsd: string*/>9ID<xsd: element ntype- ''xsd: string*/11 :12 </x*;ci; comp pxTypp>13 </xsd: plpiicni|>1 A -<
3、;xckd: '11 in* t nnni0» "concatRe sponsc " t y"xstf; strifig ">17 </xsd:schein>IS </wsdl:typcs>19: iicssdgE? iM(ne= 'corttalHespon *F>崔r(nóng)i. ridme= Hpurometers " e lement= " tns; conceit Response ,r>21 </wsdllpart>22 </wsdl:messa
4、ge>? <wsdl znessage name=-conc3tRequie5trt>.<|.-.,r.Hl :卩.irt namp= nrgwptFrs " elempnt= tnironcat1?5 </wsdli part>*£AD«i尹 | Em ii ft#對(duì)于output message 道理也是類(lèi)似的,元素名必須是操作名加上后綴Response”并且元素必須是一個(gè)序列(sequenee):發(fā) SimpleSefvice.rtdl 遼4-sc Ilyina target Namespace ''htt
5、p:/t tdeu. com/ssy<xsd:plpaipni- namp= VpjQrt?r,r>|2:4<xsd: h!ejient jin川片IS116</(1:plpmont >|17 </xsd: sctiema>18</wsdl:types>19- <hisdl:message name=,rcongtfiE年的_ ?0-<wsdl:part nane-"paratneters" &lement= 'tnsconcotRsponse"21</w<>dl:
6、 pdrt>12</wsdlr me&sage>23- oi&dl :ntesage name= ,rconcatRequest24- <ubdl: par L name-rp(jrume ttrsfl elerrienl=f,(/7b: concot">25 </wsdl:part>26 </wsdl:rnessage>27-<wsdl:portType name=MSiffipteServiceM>18-?<ws>dlopcrmtiDD naika=,Yurrcat,*>29-&l
7、t;wsdl: input message=Ktnsr<?oncatffewest*>36</wsdl:input>31<wsdl:output iitassag9=dVns;tponse">接下來(lái)進(jìn)行驗(yàn)證,拷貝工程SimpleService 并保存為工程 WrappedServiee.刪除所有的Java文件。“ out ”文件夾依然鏈接到原來(lái)的位置 (E:axis2-162-b in axis2-162repositoryservicesSimpleService).切換到eclipse 導(dǎo)航視圖并打開(kāi).project文件。把.project文件
8、中的路徑改為E:axis2-1.6.2-bi naxis2-1.6.2repositoryservicesWrappedService:4< comment >c/c Dement >勺丁<proj&cts>6</prDjects >7-<tiulld5pei>fi-<buildComik<nHd>9< tw mn - org. i p嶼p. j dr -. j own bui 1 dr< : n * * >u</argu*nenits>12< /bu ildc onnand &
9、gt;13</bulldsp&c>14-<riatLires>15<ri.itiir&Jorg-eclip5e+jdt B core+j avnature</ma t ure >I右</natures>1 #cltnk«lfle5txirc«>IS"<llnk>19<rK 川虻 >0utp</iijn?o< type > 2</type >Zlclrrt5晉卩pedSer/1口于門(mén)卄 l =口?2J? 3c/linkedResource
10、s>茨</project&escription>25把文件SimpleService.wsdl 重命名為 WrappedService.wsdl并做以下修改:,J dpneityf-ixt flrtdl I:4=1 12 Cwlidl"JCTiln :tn*:ttp:/ttdv.tcmi/ssJ| xmlns:vrtcILhttp:".xtMog.oriji/wiidA/J'4 MHilrii:丫賓1=州燈門(mén):/|«札肪?<rhrt?i3n iiiaerwMService"|“i遛電tw誦*吟網(wǎng)Whrg:|歸 &l
11、t;tr5d l: types><xc;dl:5ChR?i3 tangeTNinespace= "Mnfpr/ttde冒.row/5.5">A<xd:eltii£rit riJiM-,Ci3ncat">胃cxsds complexType 3-電、|1&<»vd - lrnnt 們孑鬧三勺廠 type = *xs d; s tr izrf H/>11<x d -1 r- iir-nT naiyn52#, type="x>d>?$trf州7ff></注rl
12、;巳 1 仲一“r >17</xsdiequnce>13< / scsd: c-onp 1 exT ype >14</xsd2 element>zn»e= cone ute spouse >16<M%d: ccsmfilexTyp>17CMid:18oMcleiwnt n«w=Vn typ=-*xscJ/str 1 rr" />19</xsd4equence>20c/srsd: co«p 1 町 T ype >2122< /xsd: scheina>23<
13、;/ws41: types->更改 build.xml:崔huM wrl哉T < xml versiGn=,l»0*' encodingUTF'S"xproject bsedir=*'." default=2 34£6S910 n 121314<I-Auto generatad ant build <property <property qr opprty <property 卩roperty <property qr operty <property <property &l
14、t;property <property <propertyenvironnient=°env't/> nam- ridirie- naine- t泊電一 ndine= HdlTI" n白亡二 naie=axis2.home" value=H$(env*AX3S2 HOME"/> project<hsp*d訃"vaup="."/> maven .class *pdLh" narneH, #詡丄日!jd電dbgr中icb1src" value-"$pro
15、ject«basedlr/scc"f> test1' value= r$prDject»base,dir/test7> build" value=*'project. base.dir/buildw/> classes" value-TSfbuild-/classesi/> lib" value=l1$build/lib*/> resources" value=T'Spraje匚t*b35e*dLr/e50ur(:E5 jars.ok" value=>&l
16、t;target nat)e="generate-service">114-<wsdl2code111- |116 serverside="true"117 enerateservicexml=H truert11RskiphuiIdxml'+rup"119servers ide interface-"true''120121122123124126-128129132131namepacetopackages-"http: /ttdev.cofr/s-CDiii. ttd&v.
17、ss* target&ourcefolderlocation-'src'targetreso urc esfolderloc at ion'15 rc/META' IMF "/><target name-Flgpneratp -' 1 ipnt '><wsdl2codehisdl Tilendme'Jriainu .wsdl" | skipbuilclxmltrue"ndmespaetcpackages="http: /ttdww .coiVsghCcxn. ttd電
18、“ * target source-Folderlocation-" src"tar got re sou rce sf oldo r location=" &rc /N ETA INF'1 verwr i.te-" truF,r / ></target>接下來(lái)我們需要一個(gè)特殊的service stub來(lái)執(zhí)行一些特殊的處理操作。當(dāng)一 個(gè)concat元素到來(lái)時(shí),service stub 將從concat元素中獲得 s1和s2兩 個(gè)元素,并把這兩個(gè)參數(shù)作為兩個(gè)參數(shù)的值(這個(gè)功能成為解封 裝”nwrapping ”當(dāng)服務(wù)返回一
19、個(gè)字符串,service stub將把這個(gè)返回值作為r元素的值,并且把r元素放入到concatResponse元素中(這個(gè)功能稱(chēng)為圭寸 裝 wrapping ):2 Fxtract <si >, rtom <concat> use it parameters1. Do the same tting for <s2>.into <co<icatResponse> This is called "wrapping"這里需要注意的是,這個(gè)service依然是一個(gè)文檔類(lèi)型的service ??蛻?hù)端依 然用相同的方式對(duì)其調(diào)用(除了
20、 concatRequest改為了 concat).不同的是service stub調(diào)用你的實(shí)現(xiàn)并且如何處理返回值。這些不同對(duì)客戶(hù)端來(lái)說(shuō)是透明 的。為了生成這樣的 service stub,需要在 Ant任務(wù)wsdl2code加上選項(xiàng):勒 build.xml 埜=B丄JL J116J. H 丄丄上| IdJIlt 山 1 IcdHIK J *丄servers ide-true1'117gpnpratpsprvi rpxml=Huf"11S119serversldeinterfacG=H true"n a me sp/ cetopdckdge 3-*' htt
21、p; /ttdev* com/ sscoiw.ttdev ss1*121targetsourcpfo Up"122target r esou rces-fb Ider loc at ion-" sr c /ME T A INI "123overwrite= true"124|u nwr a p="true"1257>126</target>127-<tareet"generate-client >12S-細(xì) sdl2"dg12Siftjsdlfilename-"$name.w
22、sdl"skipbuildxml1true*1131namespacetopackage&=,Thttp: / ttdev, com/ss=com ttdev«132targetsourcefolderlocation='src"133targetresourcesfolderlocation- -src/ML FA-INK"134overwrite=" true*R135136/>< 1>運(yùn)行 build.xml文件生成 service stub 和 client stub。BUC提示:在 Axis21.3中有一個(gè)bug阻止任務(wù)wsdl2code覆蓋文件services.xml.所以首先把文件 services.xml 刪除然后再運(yùn)行 build.xml ,刷新工程。檢查WrappedServiceSkeleton .java:public class Wr'dppdSericSke丄utun ltnplmerits Ar'dppedScriLeSkL!丄eLuh丄film廣十心.牡public String concatfString sll, String s22)LJ然后創(chuàng)建一個(gè)實(shí)現(xiàn)類(lèi)WrappedServiceImpI:public class WrappedServi
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專(zhuān)項(xiàng)2024鋼筋訂制協(xié)議樣本文件版B版
- 專(zhuān)業(yè)2024年餐飲酒店設(shè)備與原料供應(yīng)協(xié)議
- 專(zhuān)業(yè)壓力水罐建造2024協(xié)議細(xì)則一
- 個(gè)人知識(shí)產(chǎn)權(quán)許可協(xié)議(2024版)2篇
- 二零二五年度計(jì)算機(jī)維修保密與設(shè)備保養(yǎng)與維護(hù)協(xié)議3篇
- 二零二五年度特殊兒童領(lǐng)養(yǎng)及監(jiān)護(hù)協(xié)議3篇
- 2024美食城檔口租賃合同-附帶品牌推廣費(fèi)用及補(bǔ)貼政策3篇
- 二零二五年礦業(yè)集團(tuán)高端礦產(chǎn)品定制采購(gòu)合同3篇
- 二零二五年度能源安全責(zé)任協(xié)議范本詳解
- 二零二五年度新型城鎮(zhèn)化房地產(chǎn)開(kāi)發(fā)項(xiàng)目轉(zhuǎn)讓合同范本3篇
- 24年追覓在線測(cè)評(píng)28題及答案
- 《陸上風(fēng)電場(chǎng)工程概算定額》NBT 31010-2019
- 部編版初中語(yǔ)文七至九年級(jí)語(yǔ)文教材各冊(cè)人文主題與語(yǔ)文要素匯總一覽表合集單元目標(biāo)能力點(diǎn)
- 工程項(xiàng)目收入情況統(tǒng)計(jì)表
- GB/T 29490-2013企業(yè)知識(shí)產(chǎn)權(quán)管理規(guī)范
- GB/T 14436-1993工業(yè)產(chǎn)品保證文件總則
- 湖南省鄉(xiāng)鎮(zhèn)衛(wèi)生院街道社區(qū)衛(wèi)生服務(wù)中心地址醫(yī)療機(jī)構(gòu)名單目錄
- 《中外資產(chǎn)評(píng)估準(zhǔn)則》課件第6章 英國(guó)評(píng)估準(zhǔn)則
- FZ∕T 63006-2019 松緊帶
- 罐區(qū)自動(dòng)化系統(tǒng)總體方案(31頁(yè))ppt課件
- 工程建設(shè)項(xiàng)目?jī)?nèi)外關(guān)系協(xié)調(diào)措施
評(píng)論
0/150
提交評(píng)論