


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、西北工业大学电子服务系统设计 实验报告学 院: 学 号: 姓 名: 专 业: 实验时间: 实验地点: 指导教师:、实验目的及要求练习如何在web服务实现类中接受多个参数二、实验设备(环境)及要求1、PC机最低配置:2G Hz以上CPU 1G以上内存;1G自由硬盘空间2、JDK1.5.03、Eclipse4、Axis2三、实验内容与步骤1、在web服务实现类中接受多个参数。2、互用性。四、实验结果与数据处理因为这个 web service 是文档类型的,在输入消息(Input message)包含一 个part。因此在服务实现类中对应一个参数。对于输出消息也是类似的。在消息 中,若依然是接受一个
2、part(<c on catRequest>)。如果实现多个参数,仅仅需要对WSD文件作两个地方的修改:上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>崔ri. 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#对于output message 道理也是类似的,元素名必须是操作名加上后缀Response”并且元素必须是一个序列(sequenee):發 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">接下来进行验证,拷贝工程SimpleService 并保存为工程 WrappedServiee.删除所有的Java文件。“ out ”文件夹依然链接到原来的位置 (E:axis2-162-b in axis2-162repositoryservicesSimpleService).切换到eclipse 导航视图并打开.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口于门卄 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=州灯门:/|«札肪?<rhrt?i3n iiiaerwMService"|“i遛电tw诵*吟网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>接下来我们需要一个特殊的service stub来执行一些特殊的处理操作。当一 个concat元素到来时,service stub 将从concat元素中获得 s1和s2两 个元素,并把这两个参数作为两个参数的值(这个功能成为解封 装”nwrapping ”当服务返回一
19、个字符串,service stub将把这个返回值作为r元素的值,并且把r元素放入到concatResponse元素中(这个功能称为圭寸 装 wrapping ):2 Fxtract <si >, rtom <concat> use it parameters1. Do the same tting for <s2>.into <co<icatResponse> This is called "wrapping"这里需要注意的是,这个service依然是一个文档类型的service 。客户端依 然用相同的方式对其调用(除了
20、 concatRequest改为了 concat).不同的是service stub调用你的实现并且如何处理返回值。这些不同对客户端来说是透明 的。为了生成这样的 service stub,需要在 Ant任务wsdl2code加上选项:勒 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-细 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>运行 build.xml文件生成 service stub 和 client stub。BUC提示:在 Axis21.3中有一个bug阻止任务wsdl2code覆盖文件services.xml.所以首先把文件 services.xml 删除然后再运行 build.xml ,刷新工程。检查WrappedServiceSkeleton .java:public class Wr'dppdSericSke丄utun ltnplmerits Ar'dppedScriLeSkL!丄eLuh丄film广十心.牡public String concatfString sll, String s22)LJ然后创建一个实现类WrappedServiceImpI:public class WrappedServi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年劳动者如何正确签订电子劳动合同
- 绝缘材料合同范本
- 合同范本模板简约清晰
- 委托资金保管合同范本
- 股权设计咨询合同范本
- 承包平台经营合同范本
- 核酸采样人员合同范本
- 解除卖买合同范本
- 客户销售产品合同范本
- 木材搬迁合同范本
- 2025高级会计师考试试题及答案
- 2025-2030中国特高压电网建设规划与设备需求分析报告
- 2026版赢在微点顶层设计大一轮物理-专题提升二十 测量电阻的其他几种方法
- 2025年辽宁省地质勘探矿业集团有限责任公司校园招聘笔试备考题库带答案详解
- 初中英语新课程标准测试试题及答案3套
- 如何开展课题研究
- 炼钢厂电工应知应会考试题库500题(含各题型)
- GB/T 5069-2007镁铝系耐火材料化学分析方法
- GB/T 40565.2-2021液压传动连接快换接头第2部分:20 MPa~31.5 MPa平面型
- 旅游区奖惩制度管理办法
- 儿童生长发育监测课件
评论
0/150
提交评论