使用MyEclipse9.0開發Web Servicehtml
以前使用的都是MyEclipse6.0在作WEB服務,裏面使用的是XFIRE框架搭建服務平臺,後來由於XFIRE改名以後再也不更新,致使在最新MyEclipse9.0中使用的是JAX搭建服務。web
此文檔就是教如何快速的使用9.0開發WEB服務。服務器
步驟一:建立Web Service Project網絡
這裏咱們使用的框架是JAX-WS。他是目前比較流行和成熟的服務框架。注意,這裏雖然咱們選擇了JAX-WS框架,可是最讓人氣憤的是MyEclipse9.0跟本不會導入這個JAR包……汗,JDK裏又不自帶,只有本身導了,不然後面在運行服務時會報類找不到的錯誤。框架
在選中Java構建路徑測試
右側的菜單中選擇「Add Library」url
納悶,都整合了怎麼就不導進來呢……也忒懶了吧。3d
選中JAX-WS兩個包。就導入成功了!代理
步驟二:在工程裏建立包和業務類
步驟三:建立SERVICE
注意工程的選擇,框架選擇仍是JAX-WS,下面的建立模式是選擇從JAVA類中建立,由於咱們已經寫好了本身的業務類。
選擇當前服務的實現類,SOAP使用文檔/包裝類型,最後一部分是設置是否在工程裏生成WSDL文件,能夠不選。
步驟四:啓動服務並測試
這裏省略發佈並啓動服務器的步驟……
如何知道咱們本身服務的對應的路徑是什麼呢?如圖找到對應的sun-jaxws.xml文件?
在建立服務的時候會自動生成一個業務類的代理類。
而請求服務的路徑和對應的業務都記錄在該XML文件中。
輸入正確的地址後,就看見了此頁面,呵呵,右面的連接很熟悉吧,呵呵,點進去看看。
點擊右側的web service 瀏覽窗口。
將出現這個窗體,若是第一次運行的時候可能不是WSDL視圖。點擊右上角的圖標切換到WSDL視圖,輸入咱們的地址就能夠測試輸入了。^______^
恭喜咱們成功發佈了屬於本身的服務!
步驟五:寫客戶端調用服務
咱們能夠建立一個Java工程來測試咱們的服務。
在咱們的工程中建立客戶端。
URL中粘貼咱們已發佈好的WEB SERVICE地址,而且選擇對應類所在的包。就能夠點下一步。
若是檢測無誤,這裏就是空白的,不然會有錯誤信息!
當建立成功以後,觀察咱們的項目。
在報下面會生成多個類,個數是根據你的業務類的方法的多少而變化的。具體做用能夠查看文檔。這裏再也不細講!
建立一個測試類,當中包含主方法。
執行該JAVA程序,輸出結果。
==================以上爲訪問本身的服務==================
下面咱們將訪問一個網絡上由.NET發佈的服務。由於服務是基於XML通訊的原理,是跨平臺的,這也是它強大的緣由。
http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl
以這個手機號碼查詢的服務爲例。
點擊下一步校驗
是警告,忽略它。點擊完成。
生成代碼時,忽略這個警告,提示咱們使用了一個非標準的協議。
咱們對比一下本身的服務和網絡服務所產生的客戶端的不一樣。
Test包爲本身所寫服務的客戶端,testNet包下爲網絡服務的客戶端。
仔細觀察發現,WS.JAVA類繼承自Service說明這個類是咱們要找的服務類。
原文地址:http://blog.sina.com.cn/s/blog_84f04089010123uw.html