優化開發環境-實驗四_第1頁
優化開發環境-實驗四_第2頁
優化開發環境-實驗四_第3頁
優化開發環境-實驗四_第4頁
優化開發環境-實驗四_第5頁
免費預覽已結束,剩余13頁可下載查看

下載本文檔

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

文檔簡介

1、西北工業大學«電子服務系統設計 實驗報告院: 號: 名: 業:實驗時間: 實驗地點:指導教師:、實驗目的及要求1、練習如何優化開發環境2、練習如何調試一個 web服務、實驗設備(環境)及要求1、PC機最低配置:2GHz以上CPU;1G以上內存;1G自由硬盤空間2、JDK1.5.03、Eclipse4、Axis25、axis2-eclipse-codegen-wizard-1.46、axis2-ant-plugin-1.3三、實驗內容與步驟1、直接將類文件放入到Axis中2、使改變立即生效3、調試一個web服務4、自動生成代碼5、自動生成客戶端代碼四、實驗結果與數據處理1、直接將類文件

2、放入到Axis中右鍵單擊該項目,然后選擇“ New | Folder”,如下圖所示:園 Nrw PolderFalderCirdts d n時 lo'ddrFrt-r-r or $者Irr thr pjiLnr fcHf-r I bmp pjjfg上 Algorithm 上 AlgonthfFvgnJ U LjttEjumG N=4varr.3k_r上 hriurk2)ii3 RrmctrkTtrfmTempF, L_ 如mpl出FuldtruiZ斗 H Adv«ncdO 二U處制亡裁uHrlw機TO f ffilJer £ hcl CKflftd in ibe f

3、lit lysfcem (Virtua f 刮 JerJ 【倉 Link Lo allrfnTLt locatian JLirkjtc! Fc-ldrrJ2 1 bw*抵 WVP 口So咔中 EIU r ffw Chc-=5ff file syPTt: JeFault 7Rj«nij.rce Fihtri將out文件夾鏈接到axis下的services'SimpleService目錄。設置輸入文件夾,右鍵單擊項目,然后選擇“PropertieS',然后選擇“ Java BuildPath”,選擇Source,如下圖所示:35 Prcpertie-s for SimpI

4、ccrvicsJiva Build PathRetouncfBuildenfJva builc P'athJva Lode StyleJava Compiter FditorIjivador Larition f>rD#rt Facet E idProect Fieienences Refacicring History RkirVDehug Springs 斥*rv*rPcliriKTa匸址 RfrpMjmry lags-Vali:pir'crWiWTpxtI嚴 Scxirc-e tib 片&左伍 < Lfcrarip 純.Ordr and Eitpcrt

5、Source foldfrrs or build path;C* Simple5ervice/srcadd FnirfrdiT.廠I Al lew Qirtp* fcIcJcFS for source fck>cr5 DefdjiL Output foUfif:I 'SinpleServicE/tiinBiofvse.OKCdRcd點擊“ Browser”,然后選擇“ out”,確認刪除現有的“ bin”文件夾。之后要將“ Resources文件夾重命名為META-INF,并將其放到“ src”目錄下:V SimpleServkeV 芒 5rcrB com,ttdev.55V 田

6、 fom.ttdev.e.d i«nt -0! Sim pled lerit.java> SimpkServiceCallbackHandler.j> 7j SimpleServicetubj avaw 臼 WCTA-INF岡 services,xml 淨Sfmp厲S > 1K JRE System Library JavaSE-l.eH> N Referenced LibrariesbinG? lib靈build.xml囲 SimpleServi匚ewsdl驗證:修改 SimpleServiceSkeleton.java文件t£ £i(n

7、ple£ervict£k4(eli)nJaT6 K* AiJto generated met hod signature* aram concatRequestO* (flreturn ronra+Rps卩chkpI rpublic com,ttdev,ss.CoriCJtlKGspuns吏 toriCdt Ctom.Ltdevss-ConcdtRequesL contaLRequestO)string result = coreaitRequeStO*getSl() + COnCatHequestP*get52(); ConcatRcsporiEO response =

8、new 匸onemtResponEe();response . ettonuatRe&ponsefpu It. toUper匚asE ()p ; return response:J啟動Axis2服務器,運行客戶端:n St * I I尋蝕屜-* s T 行,-nO Canalt 常弘售【cd ApplStio對 CPruyMrti F*IdiT*ajdklA0_1 5lbri>jifdw.ese (?0171E1231B T7i?0;M) log4ji:'NAKNl fto appenders could be found for logger (erg*apdChe*Q

9、>fi&2.dESfi i lcig4jijUAHNI Please initialize the log4j systeir properly*ABC123J2、使改變立即生效首先恢復代碼:jT 卻 mp咯GipLtiw曲pl SimpIcScIrta n-jcva 舅I巧S J-b|口|l«820>1227426刃129髀jil33* Auto generated method signature* param concatKequestBM return concatKcsponselpublic com,ttdev.ss,CancDtRc5ponst co

10、ncatstring result = concatRcquestO*get51() + concatRcquc ConcdlResponse resporiiy = new CoriCdtRy&pori客e(); respone.setConcatRasponEe(resu丄t);return response;但是現在仍然輸出 ABC123,這是因為默認情況下,一旦 Axis服務器加載一個Web服務,它不會監測到文件的更改,要解決這個問題,需要修改axis2.xml:<<<<name="hotde pioyEent">t ruev/

11、 n ame= "fhLjpdate*>true< / name=''enableMTOM">false</ n ame=''enablSwA">false</重新啟動Axis服務器,讓hot up date op tion生效,然后修改java代碼:.J i SmpIrClnzJdva fJ S iiip'lcScr'/icr-Skc(cton*jfl'/ia 冒 丨14 fc |18I丄9 勳0 |?1 |"-!巧126|?a I溝J13233/* Aulo

12、gcjieratEtJ irt'thoJ slnatur'e+* gpsran tone atRequest©* gpftturn concatResponselpublic com, ttdcv * ss ConeotRcsponc conceit (com.ttd<5V< ss toncat Request concatRcqucste)String result s concatRequesW,getSl) + concatReque 匸OQCdtRei>p- new ConcdtRejponseQ;廣E、pon土電 ” 2EtCcin<

13、-jtRponsi( "5已丄丄o:" return rp氣卩onsp;2+ Knd”廠班耳 Cluiterinfl h»5 betn iissc-Ltd.LNHO_ DepInying ziadule: addrebelh-I. &. 2 - fi lel/fl:/ar: s2-l. 6. Z-bin/aii b2-1. b. 27t in/. . /reoob i tnry/1 cduJ es/a ddrefsiiig-1. 6” £” narUHPO: DEploerinc module: iretilataljEctLatige-L. f

14、l. 2 * f LLe:/E;/aK£2-l. ft. J-tin/aiisS-l. E. 2/bin/.,.oi'v/judiiL cb/iini- i. L Ejliltinfo Dfiplcicif, rxidulfr: 膩口匹pLicy-L.鼻 2 -6. S-biryiiBSL fj. 2/bin/., /rwoti Lury/r r/irP詁¥-1, 6. 2 - -fl 1 ?:/P:/aFT z2-. fl. 2-創心pis2-:i丨 3/hin/-, /詡廠衍-門1"昇門乃】:片rrii)1 p?:/n(+<y 1. ft”?TH

15、FCb D町Inyi隅-neuLe;bcri p L - L 6- 2 - £ilt i /E :/aiL2z2-1- 6 2°biij/iJLib:2-l. G亠 L/bliv - . zi=pu±I t/pi.Lig-1. fi. 2. JLaJ'.LWPO LimpLoyi宓:nj duL t Jso4pT!.orLtcr L 6, 2 -1,忖i*別i 或 I. &, S/binA .51 Tory-isfwcripii;唱 L t. 2. JtjT二NFODerloyirw no列If:ludules? saapaoniitjr'

16、li & 2. rurINTO: Deploying gtSimplmServiie - fil0;rE;f4Kis3-l $ 2-td;V&siLe£-h )*/repceito.i/Esrvi:em#SinpZeS srvice/二HFL EkpLoyit fet serrice : version, aar - fi le:/? :/arisZ-l. S. 2-bzn/mxi sZ-1. E. 2丿bin/. ./repomi tory/E cTvices/verst on, a-rr HF03 LibtLi.Icign yt S0*0i:KFCC BLJiq;

17、!vAji>2VH- Siirlvd.SiFp號¥;齊丁丫尸1. FtdTteri _.7NFCJ. |fhrt=pl ny'',ppt-1g-: Sin<I7MF0 _Tet 5e3iG5: SimcleService -|j ile:/E: /axi m3-1. 6. 2-bis2 一 1. G. 2/t in/. - / ret zisit j I'V/eurvi C3£/Sijy?ltij=(i7 LC6/客戶端輸出在Axis服務器運行過程中發生熱更新: COflSQle謂* X鬢玉前尋斜攀I T冃+嚴 n QYlc-m;natt

18、fdA Sinipluflfcrii 卩酗口 昌ppIiwLion CAPiayram FlluiJd¥jidk1UKL15dbinjaYdrt.u>ic C2017圧 12月31 匚 下年卩期令帥 log4jjIaARH No 白pp<>ncters could be found for logger (org.a卩白01(?*門*152*(1乜5:戶: log4j :lAyRN Please initialize the log4j system properly.hello;abcl233、調試一個web服務要調試eclipse中的web服務,在啟動Axis服

19、務器之前需要設置一個環境變量:E :' azi s2-t_ 6_ y-binaiiE2-l. b_ UhbinlsE二 _'AVA_0PTM=-KcEbuE -JlruijdwT Z :廠內rispcirt=dtsn匚ket 且diresa=KOODp L;LL=:puii_l-Tj'6, 2 binVftnisH-1,也2'bLn>?!is3server, bat.通過這種方式,Axis服務器將在調式模式下運行 JVM,這樣JVM會偵聽8000public com,ttdev.ss.ConeatResponse coneat (coin<ttdev

20、*ss-fonrstRpqiJPst enneatRpqupstR)''21.-iR5 bbR8端口的連接,設置一個斷點:$七廠irig二 LoruLd LREquEbLB 呂e L51() + lq門utRaquelConcfttRespon呂e res卩cnn = new ConratRes卩onvF(); ncEponEc.sctConcatRcsponse("hcllo:" + result); return 廣espunse;選擇“ Open Debug Dialog” :叵i5三Iijv 2 ruw WT 4 Testac 出 GOHL 亍 5

21、SenahzaiDn也 C T S ShovFibZ C A 2 CopyFik' 3斗:S9FileCT(lLi A1 scom;METI+叵a Ojen Deiug Diatog _I*:K JPESysltM3+ &, Refetejired LttraiKSThtf 玄廿“ assTTiatip a je呵f c勺vp urith K khiaj be asccifcbd woplnzifllly te opofjoi 屮h)Ji a tonfSmioa vii血pHjftKHCii. Taift/w/lt:hit."Mwv".會出現下面的窗口 :-

22、場:J打aFaht I- H Jxa Jf_pjLtfltioiTLT Boo 人予T(mac*t5.耳J; r JVTiir豈 taHssaoema右鍵單擊“ Remote Java Application”,然后選擇“ New”,命名次配置為“ DebugAxis”,確保SimpleService項目被選中,并且端口為 8000.單擊“ Debug”連接到JVM,運行Axis服務器,運行客戶端來調試 Web服務,ecli pse會在斷點處停止。NMnekLPelmgpublicSmpieServLceSfceleton unpTemeitts SLiDpieServlceSkeietonl

23、nte皤 - public com,ttdev.ss,ConcatFesponse concat(I IIcom-ttdev.33*ConcatFequest ccncatPequestO) fString result - concatFcquestO,getSi U +concatRequescO,get32 0- ConcatRespouse response new CancatResponae();response. setConcrat Response (* hello: *'+re3ult| : return response;然后可以單步執行程序,如果要停止調試,在調

24、試窗口中選中Sim pl eService,單擊“ stop”。4、自動生成代碼首先需要編輯build.xml文件:舷 buLd.nnl Lf Si10SIloy no 常 113114 115 lift117 iia 119 17巧 1?11221231/4Lp_LI Xk_ LL<?target> <ta5kdef namp="w5dl7codp'' claissname-"org. npachc, axU2.tool. ont. AntCodegenTask" c Idsspd Lhr'et=" dxis2

25、 .eld s , p j< target ndFe=" gene rate-ser'vice"' > <w5dl2cocfew5dlfilenaiiie="Sin(iplFServifp*wsdl"SOI verside-'' t rTe" genera test r vic yxml= "true" skipbuxidxrrl='*true'' serversideinterface"true": /ttripv.(cfli/s

26、=f orr.ttdev. ss" tell eGtsounco'folderl<Ctior'r("Ld retr'esuurxtsfclde nlocdtiuri="srL/META-IN F"</targPt>1?S </project>126Run time”,選擇Prop ertieS'然后定義一個環境變量 AXIS2_H0ME,選擇“ Windows | Preferences | Ant |AnPreftrpnee?Runtiiney General7 ApptarancdColo

27、n and FoCamp are/PatchV Fclitmp T釈cl EdiiortAfinvUltor surtup and shut * IntV editorContem A£tlciMrmxurTemplatesRuntime-2 Java7 Code ttylc FornufHcrV CompilfTfiTori/Wamin p EditorMflVtrt syntir colorit7 JjVdS-LOEJtV Codt (tykFormaturSetting) U3cd svhen turning Art buildfilcsi令dasszath 衣,七三丘山吟Pr

28、ap-rli-sQlqbfll preprrtirNartie=e c ipsg,卜 cir efcSpir.pdrturd. ecipse.pdsbui d* 3 iff ipw.pdflbui d.- '$ 薊祜,nj FiringValueE:ecli 卩坯ffJeclipTplugi 網 org ccL. /Ei/eclip se/ipl jqi ns/orq flcU /£i/erlFpve/pljgin*y/Dr;j ftL. trutC-onrHbk-torop .e d ip|e -a nt cc rfDrg.rdipsr4Kl.bu.r DB 岸 dip 黑

29、申 dahu* nrg.fdipPldr.bu. org.tdipftjnt ror«jlobal pru片 rty fil 飩;AddAdd Pfopfrrt)-.Edit Pt-op點擊“ Add Prop erty”園 Add PropertyNarne;env.AXIS2 HOMEVshu; I E;axiw2-1 鬲ZbirAaxi62Variables.OKCancel接下來要運行 Ant,為了驗證其能正確工作,重命名SimpleServiceSkeleton.java文件為 Sim pl eServicelm pl.java,然后刪除該包中的其java文件,并且刪除ME

30、TA-INF文件夾中的文件:在Axis2代碼生成向導中有一個bug,安裝后,將無法在eclipse中運行Ant。要解決此問題,需要在 Ant的Run time窗口中,選擇“ class path選項,然后點擊“AntHome”,瀏覽選擇 eclipse'plugins 目錄下的 org.apache.an文件夾。訓覽文作Choose a folder that will be used as th,e location of ANT HOME;pluginsjavax.xm I .rpc_1,1 O.vS 01209140446javax.xm l.soap_1,2.0.v20100

31、5 060501org.apache.nt_1,9,-v£tJ15101 &137jbotit血 5_I binetc.libMETA-INFuHCLLd “;f -I A n,Tni J1>文樣夾(F):0rg,apache.srtJnS CvZOl 5101G1327取消V 舉 Simple Service7 srtV 爭 om.ttdev.se(25 Sirm pleS ervkel mplja/atonri.tldev.'S5.cl!erite META-INFJR.E System Library UavaE-l.fl-Referen匚ed Libra

32、riesbinlibc-敘 build.xml浄 £imple£erv!ce-wsdll為了運行Ant,右鍵點擊build.xml文件,然后選擇“ Run As | Ant Build”純 gjdftinal TmK* 0 丄1 2 Ant Budd然后選擇“ generate-service 點擊“ Run”窗 td t tonguraiDnEdH unftguHtion jnd launch.Run 年n Ant討 Fl*Na TIE: Simple iervice buildjfnrl匚 叭 in : R*fr»c 卜 I F) Build 畫 TargtK

33、 . ICliMpKh e nrop希 盂 jRE| En 応 8叭*曲 ComEonChticfc. Lar薩ts. to mkecuhf:NameZl -iar.elieTtZJ 畫 rTiflo&jflpOI 口 ntflrtwrv二I :數 rue tea口 deanF S)gcreratc «rviccOcxnpticfi1 Dir of 1 3 Ee Acted Sort MrgrHI!n:rralnet s魚此1弗d for 耳ngj廿onTar9-1 土JigJlion order;平pl”Cloic控制臺結果如下:Tin ma ted ? Sirnplerv

34、icF bqild.-riml 衛 nt RujldJ C:PrDgrAnii lFi|Ad k 1 ,S 0 151J年12 月豹日 下卻Bui Id file; E: ecIipsworScs>aue5iTiple5ervicebiiilcL xmldocuirtcnt at ' S impleScnv i co wsdil * *No appenderw could b更 fcundl for logger <org.,apache.axis? Please initialize the lcg4j systerr properly.EpnpritrsF rv i r r: iwsd?code1 Retrlevife wsdlZco 10g4j ri5dl2cod&1 log4; :WAhNBUILD SUCCESSFULTotal

溫馨提示

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

評論

0/150

提交評論