




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、查看了網(wǎng)上的各類用Java開發(fā)WebService接口的方法,有些麻煩而且行不通,自己實踐后,將實踐過程記錄如下,以備以后之用。一、服務(wù)端發(fā)布WebService接口1、在Myeclipse中,選擇File-new-WebServiceProject,然后輸入項目名稱,框中內(nèi)容按如下所示選擇即可,然后點擊next。番NevzWebServiceProje-rtNewWebServiceProjectNewWebServiceProjectWebcerviceprojectcreationdstaikProjectname:TestServiceDemoProjectlocation|7.Us#
2、&亍%ultI口匚ti。門Location:D:ProgramFil&5Work&pacesMyclipseProfessionaIBroe.MyEclipseGenericRurrlimeforJewaEE7.0/AddNewRuEARmembersWpAddprojecttoarEAftprojectndme;Te5tServiceDernEARNewProject,WorIcingsets2.點擊next后,出現(xiàn)如下畫面:Targetruntime3、再點擊next,勾選兩個框NewVi/ebServiceProjectNewVi/ebServiceProject
3、SourcefoldprtonbuildpathSourcefoldprtonbuildpath:Addfoldtir,.Addfoldtir,.Edit.1Edit.1.defaultoutputfdder;defaultoutputfdder;Back i.wi.wnainainana 4、點擊2次next后出現(xiàn)如下界面,勾選所有框番NewWebServiteProjectConfigureProjectLibrrieConfigureProjectLibrrieAddlibrariestotheproject.7|JavaEE7.0Gene-ricLibraryU|rtJSTL122Li
4、braryAddcustomJAR,AddcustomJAR,RemovecustomJAREnableprojectEnableproject5 5pacificadvancedconfigurationpacificadvancedconfiguration5、 點擊Finish完成后。 在該項目上的JavaBuildPath,選擇Libraries標(biāo)簽, 點擊AddLibirary,在彈出框中, 選擇MyEclipseLibrary,如下圖所示:ViewREADME.,ViewREADME.,FinishFinishCancelCancel7、在下面這個頁面上全部勾選:gropertSf
5、or1ustGgic的DCLQtypefihtrlentJonBuMPaihJonBuMPaih)RuFumBuilders,司bOurCCIc4ProjectsBLibras%Orctef:fudE卬al已。用BuidPathCadeStyleJavaCempierJU*EditorJWNMLocationMyCdipeProjectRcfiKCM。RHcta*i-gHi式時產(chǎn)Run/DebdgStrangeSwirePeIides1eftkRepoirtofTarskTagrsXDodetBuidclasEpathorderardepoecentries:Exportedediesar-c
6、antriLJtedtods-peide-ntp-oject&日T.喻二EV匚7llJREbyitemLibraFyUavaSELTlJm*HEE70GenricLibraryJ3WebAppLfebriaripnJKLAAbbrone5,*STL1J.2LibraryDownIpJ皿皿ws21USws21US。;JtJtm mM-fMM-fMMl-1Ml-1- -*UL*UL- -u u|_|_|Select*1|iJrsriTAik11611,CancelL8、在TestServiceDemo/src目錄下,新建如下圖結(jié)構(gòu)的類:/弓TeerviceDem由com.rn45.appc
7、om.rn45.app酒田serviceservice、j1GerviceHelIojavaJtttce-rviceimpl/ServiceHelIolmpLjarvaJRESystemLibraryJa.jSL-1.7tJavflEE7iOGenericLibrary00J&TL1.2.2Ubraryp*JAX-WS2,1LibrdriJ邑WehRgtt&META-INF&WEB-irJFIindexjspI|nr其中IServiceHello類為接口,ServiceHelloImpl類為實現(xiàn),具體代碼如下:IServiceHello類:packagecom.mf5.
8、app.service;publicinterfaceIServiceHello(publicStringsayHello();publicStringsayHelloName(Stringname);)ServiceHelloImpl類:packagecom.mf5.app.serviceimpl;importjavax.jws.WebMethod;importjavax.jws.WebService;importjavax.jws.soap.SOAPBinding;importcom.mf5.app.service.IServiceHello;WebService(targetNamesp
9、ace=http:demo.webservice”,name=Hello)SOAPBinding(style=SOAPBinding.Style.RPC)publicclassServiceHelloImplimplementsIServiceHello(publicfinalStringstr=WebService服務(wù)器返回消息”;WebMethodpublicStringsayHello()(returnstr+Hello!;)WebMethodpublicStringsayHelloName(Stringname)(returnstr+name;)9、在WEB-INF目錄下,新建一個文件
10、,名稱為:sun-jaxws.xm,其中內(nèi)容如下:10、在web.xml文件中,在TestServiceDemo下面添力口如下代碼:注意的是,在sun-jaxws.xm中的url-pattern的值與web.xml中的servlet-mapping中映射的url-pattern的值必須是一樣的。com.sun.xml.ws.transport.http.servlet.WSServletContextListenertestservicecom.sun.xml.ws.transport.http.servlet.WSServlet1testservice/testservice11、可將Tes
11、tServiceDemo部署在Myeclipse自帶的Tomcat中,并啟動tomcat服務(wù)器。啟動成功后,訪問:http:/localhost:8080/TestServiceDemo/testservice,如果出現(xiàn)如下頁面,則說明WebService部署成功。于 Q Q 曰F FT T/ /& &HE_HE_聞看 1 1 打 CDCDa ar r.。PI I. .feaDLhtrfHtafeaDLhtrfHtaDZDZ11riK11 - -Q QJ J- -小WpbServicesAfonaxicfi.Afonaxicfi.5nTLiCm二曄 Ee.匚His舊】11Pll
12、SoTTjFtrlMme-IhtwtsendoeJJteLJoPort:Aifcrss;http!/71.KaLliD?tEDEEItEkrvi匕EWJDL-Lit11血L:區(qū)LIKILMI酢;1人一總:舊ell】呼匕n:Swv:-tHfHoJwl點擊頁面中的WSDL連接地址,訪問的是該WebService的wsdl文件內(nèi)容:fttlHfttlHr rQ Q。-;rhjT.rhjT.7-7-Q Q&-&-1 1G G* *cncn二LA14MSTLA14MST口口(Z ZJ JJ JAMIAMIWMWM:ZASAE4ZASAE4CICIE EHHHH二M2M2匚翌 T 詁HK?
13、5r*HK?5r*二rtoi*aESWTE*ESHocAffrtoi*aESWTE*ESHocAff C CIKIKL LK KK KO*MmO*Mm圖一K.K.crcr卦臥金Q-Q-G.G.位印:S S0,M7T*M7T*周TMTME Eil-flJoil-flJoFWTFWTEs-teaxEs-teaxtatatwwerwfftjrlcLnforMtUanuaocijiedriixhtwwerwfftjrlcLnforMtUanuaocijiedriixhliiliiTheThe心二n n isb#isb#一fdSliiJwdIfyjJUfdSliiJwdIfyjJU $ $時 E 我!
14、r.1Kr.1K iL&iL& )K)K rri iwrn.cHwrn.cH jil-11jil-112 2h hHbEiirc-HbEiirc-3ft-3ft-1 19*9*立”yEJAf-FEJAf-F;n n T Tdtf?jfr*indtf?jfr*ina aRfRf. .*IEIEIfIfTfTFllTfTFllZ,l.HZ,l.Hl lnLdiMi*-nLdiMi*-,a aHr-Hr-T TuucucmuucucmIBIBI IJ J?。簎s-liius-liitpu/dkx-tpu/dkx-J JwLrcfeHi-Efvax.wLrcfeHi-Efvax.制l
15、l 口LLC CA A* * L LJ J-Ol-IDI-WErwEicurLCsr-ui.aljiy_3.Ol-IDI-WErwEicurLCsr-ui.aljiy_3.0-Hird*0-Hird*Jiilr-iJiilr-i: :p p二JJJJxtMU-uLiixtMU-uLiiLBLB( (U U. .ri.ri.1 1vOvO! !3i3i,titi- -31hJ31hJiMIIk!/.*iMIIk!/.*1 14Ai.MfariM-4Ai.MfariM- U U UilluiiiiUilluiiiia a7vm.t7vm.t rUUrUUILrriwKaILrriwKaflfKfl
16、fKH H”料八釀桐Ur-HUr-HhEiLhEiL1 1町中1111中advadv *fev*fev;碼i i 11SrmnflaJSrmnflaJ1 1口itHWS/itHWS/ liftStfithUidijft-LLDliftStfithUidijft-LLD- -/ /:* *9 9huhu社UMUM*afcf=-*afcf=-J JEiMwrrEiMwrr十7 7 = =,3|3|金/117*117*/*Mil/*Mil亭內(nèi) liiixxa|iiliiixxa|iiUBURUBUR JXJJXJ4*LL4*LLijlauijlau,“IFIF! !iiiia Mf?Mf?-flUE
17、IfVflUEIfVp piiim|iiim| nunuLLdlilHijH1irrwLLdlilHijH1irrw, , 1 1 HHTHHT tEHtEH EhEh- -4FT4FT -ai4llCll-ai4llCll:IAn4/IAn4/r rjojor rfn*fn*HUBHUBIwld,Iwld,,彳T*TirT*Tir】dihdihNidENidEUVRfelWfUVRfelWf- - LifNrtLifNrtL LM M_ _jafjIHi-LliiijafjIHi-Lliiin nr rnriipwnriipwMXfafdMXfafdr rva;va;ajHal-t*oEin
18、n-ajHal-t*oEinn- %ESTK-iEn%ESTK-iEnIMIMnpBilnpBil *1*(*1*(睥ILkHlILkHl,1 1REgiREgi453453.白U4I1C#JfcrKeFifM-U4I1C#JfcrKeVLLvQSMhifqx,=WiVLL廠,a a.3imdULj.3imdULji i:irof-rri:irof-rri:* *IrtiIrti:/73/73 trn_nv-trn_nv-E EuMVflieL-iuMVflie iiiiii:Mi/iMfMi/iMf -Frteeiioo?*-Frteeiioo?*-二、在Myeclipse上編寫客戶端,訪問
19、接口1、同樣新建一個WebServiceProject工程,名字為TestClient。2、打開cmd命令,進入到項目的src目錄下,輸入以下命令:wsimport-keephttp:/localhost:8080/TestServiceDemo/testservice?wsdlD:ProgramFilD:ProgramFil horkspacesMyEc1ipseProfesslonal2014ThorkspacesMyEc1ipseProfesslonal2014T tclientsrcwsimport-keepRttp:/71tclientsrcwsimport-keepRttp:/71
20、tKiilt105ttKiilt105t: :SQSq/Te5tBwrSQSq/Te5tBwr,iEe/te5t5eiEe/te5t5eMiueTwsdlMiueTwsdl回車后就會將wsdl上的接口信息生成java類文件,放在src目錄下。3、刷新項目,可看到src目錄下有新文件生成。/TestClientJ苗src3com.nnifS.tet. .- -TiTiDemoTest.javaDemoTest.javarHwebervice.dennoJlj_Hello.jav/diServicehe11olrnpIServicejavaJbltSysiymUbraryluluT37T7rT37T7r).JavaEE7.0GenericLibrary=1!JSTL1.2.2Library占WebRootn neMETA-1NF-WEB-INF&libdwebjtml/indexjsp4、編寫DemoTest類,測試是否能調(diào)用接口。代碼如下:packagecom.mf5.test;importwebservice.demo.Hello;importwebservice.demo.ServiceHelloImplService;publicclassDemoTestpubli
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 室內(nèi)運動設(shè)施買賣合同
- 交易風(fēng)險股權(quán)質(zhì)押協(xié)議
- 人合伙合同協(xié)議書2025年度:智能倉儲物流合伙運營協(xié)議
- 2025年度自媒體賬號品牌合作營銷合同
- 2025年度鐵棚廠房施工與地下管網(wǎng)綜合布線合同
- 二零二五年度房屋抵押擔(dān)保企業(yè)環(huán)保項目貸款協(xié)議
- 2025年度果園果樹種植與農(nóng)業(yè)保險合作協(xié)議
- 2025年度駕校培訓(xùn)學(xué)員交通安全意識提升合作協(xié)議范文
- 二零二五年度長租公寓管理個人房屋租賃協(xié)議
- 2025年度潤滑油產(chǎn)品包裝設(shè)計與印刷合同
- 2025年四川司法警官職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 新建污水處理廠工程EPC總承包投標(biāo)方案(技術(shù)標(biāo))
- 柔性電路板自動化制造-深度研究
- 2024年河南建筑職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測驗歷年參考題庫(頻考版)含答案解析
- 《宏觀經(jīng)濟管理研究》課件
- 蘇教版五年級下冊數(shù)學(xué)全冊教案設(shè)計
- 曲臂車作業(yè)安全技術(shù)交底
- 2025年安徽合肥市公安局經(jīng)開分局輔警招聘58人歷年高頻重點提升(共500題)附帶答案詳解
- 小學(xué)五年級地方課程《話說溫州》教學(xué)計劃
- 《略陽名勝古跡》課件
- 幼兒教師消防安全培訓(xùn)
評論
0/150
提交評論