优化开发环境-实验_第1页
优化开发环境-实验_第2页
优化开发环境-实验_第3页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、西北工业大学电子服务系统设计实验报告学院:学号:姓名:专业:实验时间:实验地点:指导教师:一、实验目的及要求1、练习如何优化开发环境2、练习如何调试一个 web服务二、实验设备(环境)及要求1、PC机最低配置:2GHz以上CPU;1G以上内存;1G自由硬盘空间2、3、Eclipse4、Axis25、axis2-eclipse-codegen-wizard-1.46、axis2-ant-plugin-1.3三、实验内容与步骤1、直接将类文件放入到Axis中2、使改变立即生效3、调试一个web服务4、自动生成代码5、自动生成客户端代码四、实验结果与数据处理1、直接将类文件放入到Axis中右键单击该

2、项目,然后选择“ New | Folder”,如下图所示:3B New Folder口XFoldtrw 亠.Cr&dte aFc4defesDurte.Fnfr of efIiht Hw* parwr feldenEiiinpkiScfvIct恰0 4血 Algonthnuk_- AJgorithmExann2 LEr Last Ema im 2 hLetfjimdLt?- l4HEiiBirn4 Netwo rkDisk_ KemcteS priiems.TefYipFLie. Lf: impleServictFolder name: out| (Virtua F口 de*-j 霍 Link

3、 Lo dllerna:晋 tocalrar fLirked Folderi 氏2V翩pci;.跡话vie會r&ww- jliditiln.Choose file s-Tl-rm: zteFtill! *R.escxi.ite FihCers.将out文件夹链接到axis下的servicesSimpleService目录。设置输入文件夹,右键单击项目,然后选择Properties,然后选择 Java BuildPath,选择Source,如下图所示:Properties for impleerviceJava Build PathBuildnMva Build Path lava Cods-

4、StyleJava CompileirJava EditorJam doc LocdtionPt uect FccetLPr a ect flelereincEi Ref a Lt 口 Hnq HistDry RunZDcbuq SettingsServerSemes PoliciesTask Repository fasc ags 丿曰1沁就5NMT tirt呼 Source l_j- Prcjerts 0 Librari? 佚7 Gr-der 刊rd EKporrSuurce blUtn、onbuild ipdtFi:L SrnpleStrvice/srcSim pleSerki 匚 e/

5、binBfowe b ,AppMAllow output folders for source folder? Default output fdnCancoi点击“ Browser”,然后选择“ out”,确认删除现有的“ bin”文件夹。之后要将“ Resources文件夹重命名为META-INF,并将其放到“ sre”目录下:v SimpleServkev lib靈 buldjcml用 SimpleService.wscll验证:修改 SimpleServiceSkeleton.java文件14*曰丹/*|1E*Auto generated methotiignatur?IS*(ftps

6、ran concstRequestO|1*S*(ftrtturr concatRAsponfllp*/bl::;21:(com. tt(Jev,ss.CorlCdtReqdesL curitdiRequestO)String result = cor cat Request 0.gtSl() + concatRequi&5.ti +getS2(); CnncatKeponse response = new ton匚atFtGsponsG ( ) respanse. settancatRespons11 =七口11|3|己 r匚日匚f ( ;return response;24 M2526p7樹

7、|3132 启动Axis2服务器,运行客户端: SimpleClient Ja*t Appliuticm QXProgrdm Kle$JavjdkliKbtnjflvftWieBS下年7;?&判 _1og4j:ABC1232、使改变立即生效首先恢复代码:但是现在仍然输出 ABC123,这是因为默认情况下,一旦Axis服务器加载一个Web服务,它不会监测到文件的更改,要解决这个问题,需要修改axis2.xml:1 struetruefalse 1name=T,enableswA,fals重新启动Axis服务器,让hot update option生效,然后修改java代码:丁| Sjirnpdc

8、Oi打曲0羽J SimpIcScnrtcSikclctQrikjavfl 閉143-si丄&117fc卜|21I?bI丽JI5233* Au Id generated ine t hod b丄gna ture* 邕p诵日m concatRequestO* greturn concatResponselpublic com*ttdevss+oncatResponse concat(com*hm.hj: + Esult); | return respnn(33 CWIN?OWSs-51= rr*3Em2- XL Mil.LlNFC Clustering. hs been disabled_INFO

9、_ Dfiploying nadule: adrtreEEing-L, &. 2 - fi le:/E: /aKiE-l. B_ 2_bin/a j i e2-1_ 6_ 2/bin/_ - /rEpaei tnry/iri cflul es/i ddressi nf -1 r 6 2, rarINFOJ Deploy inc nodule: ffp&taiataExchangeL 6.2 * f lie:/E:/as Is 2-/Mn/-. /reoisiiury/oudul i_g/wx 1-乩 2. iim:*INFO1 DflpLeying cicduL.s: nrton

10、ali-v 1 & 2 - file:/!: ifaxieZ-l 6 2-bin/uiE2L 6b2/bLn/. A ZrapoEitcry/jEi mduij口呵ml i ey- ., EL 2r marD申loyir nodiile: pin-L &. 2 - f ile:/E:/&yi52-L 6 2-bin/arLs2-L 6, 2/bin/-, /repos!lory/imdules /ping-L P.itar4F :L Deploying nadulel Script L 6吐1.11 - /E ai.l =2-1 & M bih/axj.E21. 6-B /rEposi Icj

11、i:y7jtjodu2t-i/s匚yipliGg;-1 L 6. 2. ifasTINFO DpLoving ncchile: soapnnmtcnr=l+ 6. 2 - fi 15:/E:/axis2-1. 6.2-bin/amis2-L &a 2/bin/+. /rwo5irory;1 kcdul cs/ 3 q apttjom 11.也 2. mrLINFOL DeploviiW! 愉 service; Swl&Service - fil日打龍J &肅僂一1 尽眦诃尿砂讥啊 /servi Q9.s / SinpJ eSsrvi 匚 e/_INFlI_ D-sp Ling fet serv

12、ic e : VErsiorL a ar -flle/E! /axs2-1. 6. 2-bin/axi 2 -1_ i&_ 2/bIn/. - /t epos i tcry/sl ervices/versf oix aarI INFOon pCki t_8O8OL11FCL S i町丄”Ajd 2 xm 2工 t tdSi up f色BtjgpT普mtATtprl7WFO ThrlpLlaying Teb service: StiipleService ILI1FO JI EDloiMSetsCTicej_SL2ElXiiB : /E - Zazi s2-1. 6. 2-binaKiLs2-L

13、 乱 2/tin,. /renositocnq/sbtyI cq /i ce/客户端输出在Axis服务器运行过程中发生热更新:B Cocii帆X龜島硼專債愣I 目+ L口 口vtefEinnled? SimpleClienl JaiM 瓦ppliwtionj t霍rogram FilKVavajdld屈(U 51biniwwu)iu (2Q1鞫2月31 日 F#T44A)9 log4j tlARN No appenders couLd be found for logger (org白p白 log4j :UiARN Pled se initialize thiw log4j system pr

14、operly hello:abcl233、调试一个web服务要调试eclipse中的web服务,在启动Axis服务器之前需要设置一个环境变量:L:6_ 2-bina.i i.6_ 2binsEt. JAVAOPTS=_XriElbug _Kruijdwji: transpart =dtwsn匚kEt# 且clirES:与=!JCiCl gLerv&r-vs SLL=peud-n 6. 2 binVujtis2-l, 2bLnvis2seTvw. bflt.通过这种方式,Axis服务器将在调式模式下运行 JVM,这样JVM会侦听8000端口的连接,设置一个断点:21)23242526)27i2S

15、public com.ttdgv.各e.Ccn匚atResponse concat (comttdpv + qeConratRpqiiest cnncatflqu?stH)Str in呂 result - c011(1 dLReiquests ”普0() + 匚oncaLRequeConratResrs卩。门qp = new ConcatRes卩nn%F(); r csponse Qt+ r csult);return rspunst;选择“ Open Debug Dialog”FT Ihir.Ji leM-r ir2 ryu y/ lS 4 Te stI回 i? ocI-沿 COWLj 5

16、SenaliEahon1通 m dS 6 ShovFile N一土cIS 7 CopyFile9 Z Bffl 8 SflfveUfc+ .s t B sT 9FileCLeni(l)1 I i i E) S十,j W)UL Open Deiim Dialog.*MClOrani2e Fayprite$ .E siJM UflU-JkVUi TJV 24t ft Referenced Litranies会出现下面的窗口Confijruntiafu:Jwa Applet丁 Tcn*cit5.xR rmr护 Tav A pplir育tinn尼F魚斫riiu黙Tfipn= -wtilfiTaTT-i

17、atp n jertjiM 勺up urith R A difWmien* per&?twe ma:te asEociRfeJ w p tc沁y bi opoijoi rJon a toirf迪uraiccL via.th: D(tn pKKftE. T& iftikflLte dv.t.NW右键单击“ Remote Java Application”,然后选择“ New”,命名次配置为“ Debug Axis”,确保SimpleService项目被选中,并且端口为 8000.单击“ Debug”连接到JVM,运行Axis服务器,运行客户端来调试 Web服务, eclipse会在断点处停止。N

18、ameA:专 ConnectSouhgcbojed;Connection TypeStajidani (Socket Altec h)HW;public cJ_ass SinpleServLceSJteleton iBpleaients Slmpl皀吕亡皀吕圧皀丄皀tonlri匕e public coin+ ttdev巴吕,CurKrat说亡巴punne ccncaL (com.匸iLdEU me”CoiicjatFi皀qu览wt: croncatPequEstO) fString result - cancatRequestO.etSl()+concatRe4uesL0口亡 ConatRea

19、ponse response nrw ConcatResponse();response. setConeatR皀据pnns亡(丄 1口: *+resu丄tj ; return response;然后可以单步执行程序,如果要停止调试,在调试窗口中选中SimpleService,单击“ stop”。4、自动生成代码首先需要编辑build.xml文件:yi buBldUcrnl 曙 jE3A kJ 10S%Xk_ L_ UXI 羽 L L*U _L jIl L J/ *j109-113-114-124125“project1269taaluCanwibirtwv ec lipseiFonreE:e

20、cliipse兀 ec ips.pdrbui d. /fi/i-tlips/pl .igim/orgi ecL. 嘴口ecipipdsbuidi护 j*Si/eclipse/pluqins/org.ed-n 怛; ec ipTipdrhuidi /E ;/rc igi n/orgL.O tc ipEt.nj nrin g true-org.edipserrt ccb 03 .ezJ ipsfpd r. bu. * o-rqiedipseHpdeibu.ii- prg.lipp.pdr.bsiM. org ltd ipnet ji mtcor*Gob品I pro|Krtvrfiles?点击“ A

21、dd PropertyAdd Propertyenv.AXlS2 HOMEVai uu; E;曰-1($.2-binaJ:i s2-16 2OK接下来要运行 Ant,为了验证其能正确工作,重命名SimpleServiceSkeleton.jav;文件为 SimpleServiceImpl.java,然后删除该包中的其java文件,并且删除META-INF文件夹中的文件:在Axis2代码生成向导中有一个bug,安装后,将无法在eclipse中运行Ant。要 解决此问题,需要在 Ant的Run time窗口中,选择“ classpath选项,然后点击“AntHome”,浏览选择 eclipsepl

22、ugins 目录下的 文件夹。詡抉(F):取消Choose a folder th aft will be used as ifie Io 匚 ation of ANT JHOME:7pluginajflflx.xm|.rpc_1.1.0.vSOl 209140446 javax.xm l.soa p_1.2.0.v201 DO 5 0805017org,apache.ant_1i9i6.v201510151327jbout_fil 电左 bin etc libMETA-INFm m * rh q. * v: r I H C t *0 1 jI I 1 I QACc rg. apache,an

23、t_1.9510161327v V Simple Service7 srtcam.ttdev 占呂创 SimpleS ervicel mpljava 品 torn META-INFJR.E System Library . a1. ai- .o* Referenced Librariesbuild.xml福 SinripleSefvke,wsdl为了运行Ant,右键点击build.xml文件,然后选择“ Run As | Ant BuildR恤加| 决AjitBuJdAlf+SMt+X. Q见 Ewtemal T&oh.| 3 ZAntBuiH .ib ! nka 然后选择“ generate

24、-service点击“ Run” :國 Ed t CDngurationEdit corrflgufMioii and launch.Run an rt Ibui d FleNa me: ii male Service build JcmlO Main - RtfrcdiBuild.% 亡lamparth tn*| A JRF 啤 FnviroftTnt 口 Common |Check lagrt鼻 to esKutr;Namt二1 Siflrdieolt_| 翌 make.repcD-tscriptionA口 sta rt.se rver 1 -S njriLie-st 口 dean田gwe

25、ntp-iervife1 duq qF 13 sc-ectrdl匚 Sort UrgtK厂 Hide inteiral tarijc-ts net sdKted for exeojtionTarget execution order:cjeneratgKervi ceOrdererRtvertApplyRunClow控制台结果如下:9 CQfiwic S3翼警吕曲创常|严旦曰lt rminaird S, mple-Service bl-liid.rnl Arrt Bui kJ Cpragrjim Fi|H*J V4l|ydkll151njwayM,W (20171231 B 下牛氏口些玉尊Buildfile: E: glipse讣。自口恥注勺饷记毛丸rpiwbuild 虫id ggngrjttr serirf;( jsr11?ro1el Retrieving riocumont at *SifflpleSorvice-wsdlh.yjsdl2coclel log4j :WARN No appenders could be found for* logger (org

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论