资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
本文主要讲解如何使用myeclipse集成的xfire构建web service,并构建一个客服端去访问! 步骤如下:1.新建web Service Project工程,名为MyWebService【注意框架要选择XFire】EJB Proj ect2. 点击 next 后选择默认3. 点击 Finish 后,自动生成 web.xml 配置文件,这个是 tomcat 服务器的配置文件,这个自 动生成的文件的作用就是服务器告诉所有访问路径http:/127.0.0.1:8080/MyService/services/* 的请求全部交给 org.codehaus.xfire.transport.http.XFireConfigurableServlet 去处理。这边 xfire 基于sevlet实现,关于tomcat的web.xml的配置问题可以上网查阅】TiTsb-ap匚i xniln3= rrht tpr /j 白f-3 . sun. ccm/zzizl/ns/i 白ee xrn 1 ns : s i =11p rw3. crg-/2001 /. XF ireSe rv let. u r g 匚:口匚1 已 haus xfire r.ranspurt. hn.n.p XF i r e C u nf i gur ;=Ltn 1 e S e r v 1 e r. / s e r v 1 e XF ireServ丄已匚-:/ servlet-n;5Ltne/services/古 i nde: j 日 p 4.新建一个 webservice 的服务端,【File】I【new 】I【other】I【MyEclipse】I【Web services 1 |【web service】【如果要暴露多个服务一下步骤重复就可】Go 工nt口Open in New WirLdowII H LI 1 I UH 匚 LWeb Servi ce Fr nj 已亡 tJava Fr uj e: tReport Web Froj ectQ-這 Copy OS Easte X DeleteMuVh.RerL:iiTie.Imp or t.?询 Export.二RefreshCluse Fr uj e: tClose Unrelated FrojsetsRep or tRijtl AsTe:iiTiCumpai_e WithF:mwtore irum Local Hi mturj.豳 MyEclipseCunf im-HFruperti esrff Package& Class& Dt er face由3 Soiii-ce FolderFliIiIhK宵 FileA AppletFT HTML (Aiv:rLCed Templatee:l jY JSF lAiv:rLC h d Tempi a tmFT XHTML (Advanced Templatee) &S er vl e tEJES3 S e e e i un E e:n町 EJT!3 Entity BmanS备 EJB3 Message Driven BeanX XML (Aiv:rLC e d Tempi a tEw)|X| XML (Easi c Templatee)阖 XML SchemaBl Mati eee Form齐jUMLl Model-:Ex:dinple.克开始誉 Other.Ctrl+N5.点击next后,【stragety】选择第二个同时把复选框选上6.点击next,输入服务类名MyService,新建一个包名com.server7.点击finish,在包server下自动生成一个接口类IMyService和一个实现类MyServiceImpI, 在Web Service文件下自动生成services.xml【这个xml的意思就是对发布的web服务接口 的描述】package coin, server;/Generated by MyEclipsepublic class MyServiceImp1 Implements IMyService public String example(String message) return message;HyServiceconi. server. IHyServicecoin, server. MyServicelmpl wrapped literal application8.部署这个 web service 到 tomcat 上,其实只要驱动 tomcat 即可,曰E-E-E-E-E-:曰LH-B-H-S-:k=7Q ldhhtjMytfebServi q.myecli.EgttiiiiNewGo “Lt口Open in New WirLdijw鋅園園園SaWebRootWebServ:.classp: .myme ta.proj ecServletUni iT ableTestWW EXFire_Hell.:匸2 . myecli楚 Copy 菌 PasteX DeleteHuve.RenidiTiH.r? Impurt. f?询 Export.进RefreshCluEe FrujertCl ij e e UrLt- el:at ed Fruj 臼:t /Generatecl by MyEclipsekic class MyServiceIrnp 1 inqilements IMyServpulilic String ex;5Ltiple (String iciessagt) return message;ReportRun AsDebug AsFrufile AsT旦:mCumpai-H With囤1 Java AppletJava Appli cat i onAlt+Shift+X., AAlt+Shift+X., J匚旻 3 MyEclipee Server Appli:atiun.Run C cmfi gui-at i 皿三.9.在浏览器中输入:http:/127.0.0.1:8080/MyWebService/services【默认端口是 8080,这边歹U 出了所有可以得到的服务方法和相应的wsdl】这边就说明服务端已经成功部署了,点击wsdl 如下:Available Services: MyService 佛dlGenerated by XFire ( http:/xfire. codehaus. org )地址 http: /127. 0. 0. 1: 8O8O.i,lMylililebServi ce/eervi ces/MyServi ce?wedl?::ml ver5iuri = lll1011 eriCudirig = llUTF-811 ?:=-一-=:网sdl:definitions targetName5pdce=http:/server.com xmlns:50dpencl2=http:/www训3og/2O03 xmlns:A5dl=http:/schemas.wmlsoap.org/wsdl/ :cmlns::5d=http:/www.w3.org/2001 /XMLSch xmlns:5Lidpll=http:/schemasxml号o日p.org,号o日卩/巳口#巳1()卩巳/工il: iAi5dl50dp=http:/schemas xmlns:5Lidpencll=http:/schemasHml号og/号o日p/ejncoding/工il:名匚i已匚|:1.2=人垃卩:/“丿丿w:- oAisdl:types:=-一 -=:::5d:schema xmlns::5d=http:/www.w3.org/2001 /XMLSchema dttribijteForTriDefdult=qualified ta rg etNa m espa ce =11 http:/server 匸 o m=一 -=:::5d:element ridme = llexample:=-一 -=::::sd:complexType:=-一 -=:xsd:sequence:=- -=:::5d:element mdx0ccur_5 = lir1 rriiriOccur5 = 1 ridme = inO11 nilldble = true11 type = ,lwsd:string /:= -=:/::5d: sequence :=-=:/:: 5 d: co m pl e xTyp e w-=:/x5d: element :=-一 -=:::5d:element name=eKampleResponse一 -=::::sd:compl已::Typ已一 -=:xsd:sequence:=-=:::5d: element mdxOccur_5 = lir1 rriiriOccur5 = 1 ridme = out11 nilldble = lltrue type = wsd:string11 /:10.下面我们新建一个客服端访问这个服务。新建一个 java 类,这个 java 类可以在任意的工程中,不一定要在本工程中。输入如下代码:这边为了能够查看 soap 报文添加了调试信息package org.client;import ja
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号