資源描述:
《webservice服務(wù)端、客戶端之個人獻(xiàn)丑篇》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、WebService當(dāng)服務(wù)端??當(dāng)服務(wù)端發(fā)布成wsdl協(xié)議可以用XFire(可以直接配置生成wsdl,可以與Spring相結(jié)合),也可以用Axis(手動配置server-config.wsdd再通過命令生成wsdl,不支持Spring)WebService開發(fā)要安裝環(huán)境的,可以在網(wǎng)上看看,很簡單。這里以XFire為例(也以我的Demo為主,個人經(jīng)驗)第一步:直接用MyEclipse7.0(其他版本沒試過)創(chuàng)建WebServiceProject(自己命名)????????我的Demo名稱為XFireBegin,在此項目下會比平常的項目多一個WebServices文件夾,里面有個servi
2、ces.xml文件,用來配置接口,實現(xiàn)類和wsdl名稱、wsdl的命名空間(Axis要在server-config.wsdd手動配置)web.xml中會自動配置好XFire的支持Servlet(Axis要手動配置,并且支持的servlet也不同)第二步:和平常一樣建包、建接口、方法、實現(xiàn)這個接口。以下是我的Demo接口包:com.svse.xfire.service接口名:XFireService方法:StringxfireMethod(Stringname)實現(xiàn)類包:com.svse.xfire.service.impl實現(xiàn)類名:XFireServiceImpl方法:publicSt
3、ringxfireMethod(Stringname)???{??????Stringtemp=name+",歡迎學(xué)習(xí)WebService的XFire之旅";??????returntemp;???}???publicvoidmethod(){??????System.out.println("此方法WebService是調(diào)用不了的,因為沒有此方法的接口!");???}在此實現(xiàn)中多加了一個方法,主要是用來測試WebService沒有發(fā)布的方法是沒辦法被調(diào)用到的,就算實現(xiàn)發(fā)布的接口也沒用。到此和我們平常創(chuàng)建項目沒什么區(qū)別,沒有一點(diǎn)WebService的影子,主要是在創(chuàng)建WebServic
4、eProject的時候,工程自動幫我們把框架搭建起來了。第三步:開始在services.xml中配置接口,實現(xiàn)類和wsdl名稱、wsdl的命名空間。直接看我的Demo配置??XFireFirst??http://com.svse.xfire/XFireFirst??com.svse.xfire.service.XFireService5、ceClass>??com.svse.xfire.service.impl.XFireServiceImpl?
到這里如果配置沒錯,WebService的服務(wù)端基本上完成,接下來就是把項目編譯成class文件啟動訪問http://localhost:8080/XFireBegin/services/XFireFirst?wsdl就可以看到wsdl協(xié)議了。http://localhost:8080/XFireBegin/services/XFire
6、First?wsdl中http://localhost:8080/XFireBegin/不用我說都知道是什么,services是web.xml文件中配置好的名稱,一般就用默認(rèn)的,無須改動,XFireFirst就是在serices.xml中配置的wsdl名稱。?wsdl就表示訪問wsdl協(xié)議,無需深入研究不出問題看到的是一個以xml文件形式出現(xiàn)的頁面(不列出來,文件占地面積有點(diǎn)大),要能讀懂xml文件才能看的懂此文件的結(jié)構(gòu),但是我們當(dāng)服務(wù)端的話,看不看得懂這個文件關(guān)系倒不是特別大,只要能把我們做的java接口發(fā)布成wsdl協(xié)議就OK啦。WebService當(dāng)客戶端的時候???當(dāng)我們?yōu)榭蛻?/p>
7、端的時候就是反向操作,將服務(wù)端生成的wsdl文件轉(zhuǎn)換成java文件,不過通過XFire生成的服務(wù)端可以不通過wsdl文件轉(zhuǎn)成java也可以實現(xiàn)一些簡單的調(diào)用,但是安全性不高,也不是那么好理解,不過很簡單(不建議使用,后面有另外的方法)不通過wsdl文件轉(zhuǎn)成java代碼看看我的Demo(服務(wù)端就用上面的)在原項目上隨便建個包,寫個main方法測試下就行,上項目的時候就得依各人情況而定,是在Action里面還是Servlet里面自己看著辦。publ