使用MyEclipse9.0開發Web Service

使用MyEclipse9.0開發Web Servicehtml

 

        以前使用的都是MyEclipse6.0在作WEB服務,裏面使用的是XFIRE框架搭建服務平臺,後來由於XFIRE改名以後再也不更新,致使在最新MyEclipse9.0中使用的是JAX搭建服務。web

此文檔就是教如何快速的使用9.0開發WEB服務。服務器

       步驟一:建立Web Service Project網絡

使用MyEclipse9.0開發Web <wbr>Service

    這裏咱們使用的框架是JAX-WS。他是目前比較流行和成熟的服務框架。注意,這裏雖然咱們選擇了JAX-WS框架,可是最讓人氣憤的是MyEclipse9.0跟本不會導入這個JAR包……汗,JDK裏又不自帶,只有本身導了,不然後面在運行服務時會報類找不到的錯誤。使用MyEclipse9.0開發Web <wbr>Service框架

在選中Java構建路徑測試

使用MyEclipse9.0開發Web <wbr>Service

右側的菜單中選擇「Add Library」url

使用MyEclipse9.0開發Web <wbr>Service
選擇自帶的JAR包,下一步spa

使用MyEclipse9.0開發Web <wbr>Service

納悶,都整合了怎麼就不導進來呢……也忒懶了吧。3d

選中JAX-WS兩個包。就導入成功了!代理

 

    步驟二:在工程裏建立包和業務類

使用MyEclipse9.0開發Web <wbr>Service

    步驟三:建立SERVICE

使用MyEclipse9.0開發Web <wbr>Service

        注意工程的選擇,框架選擇仍是JAX-WS,下面的建立模式是選擇從JAVA類中建立,由於咱們已經寫好了本身的業務類。

使用MyEclipse9.0開發Web <wbr>Service

        選擇當前服務的實現類,SOAP使用文檔/包裝類型,最後一部分是設置是否在工程裏生成WSDL文件,能夠不選。

 

        步驟四:啓動服務並測試

       這裏省略發佈並啓動服務器的步驟……

       如何知道咱們本身服務的對應的路徑是什麼呢?如圖找到對應的sun-jaxws.xml文件?

使用MyEclipse9.0開發Web <wbr>Service

        在建立服務的時候會自動生成一個業務類的代理類。

        而請求服務的路徑和對應的業務都記錄在該XML文件中。

使用MyEclipse9.0開發Web <wbr>Service
輸入正確的地址後,就看見了此頁面,呵呵,右面的連接很熟悉吧,呵呵,點進去看看。

使用MyEclipse9.0開發Web <wbr>Service

這就是咱們成功發佈的服務地址。使用MyEclipse9.0開發Web <wbr>Service

點擊右側的web service 瀏覽窗口。

 

使用MyEclipse9.0開發Web <wbr>Service

將出現這個窗體,若是第一次運行的時候可能不是WSDL視圖。點擊右上角的圖標切換到WSDL視圖,輸入咱們的地址就能夠測試輸入了。^______^

恭喜咱們成功發佈了屬於本身的服務!

 

        步驟五:寫客戶端調用服務

咱們能夠建立一個Java工程來測試咱們的服務。

使用MyEclipse9.0開發Web <wbr>Service

在咱們的工程中建立客戶端。

使用MyEclipse9.0開發Web <wbr>Service
URL中粘貼咱們已發佈好的WEB SERVICE地址,而且選擇對應類所在的包。就能夠點下一步。

使用MyEclipse9.0開發Web <wbr>Service

若是檢測無誤,這裏就是空白的,不然會有錯誤信息!

當建立成功以後,觀察咱們的項目。

使用MyEclipse9.0開發Web <wbr>Service

    在報下面會生成多個類,個數是根據你的業務類的方法的多少而變化的。具體做用能夠查看文檔。這裏再也不細講!

    建立一個測試類,當中包含主方法。

使用MyEclipse9.0開發Web <wbr>Service

執行該JAVA程序,輸出結果。

 

使用MyEclipse9.0開發Web <wbr>Service成功訪問服務!^_____,^

 

==================以上爲訪問本身的服務==================

下面咱們將訪問一個網絡上由.NET發佈的服務。由於服務是基於XML通訊的原理,是跨平臺的,這也是它強大的緣由。

http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl

以這個手機號碼查詢的服務爲例。

還在以前的Java工程中建立該服務客戶端。

使用MyEclipse9.0開發Web <wbr>Service

點擊下一步校驗

使用MyEclipse9.0開發Web <wbr>Service

是警告,忽略它。點擊完成。

使用MyEclipse9.0開發Web <wbr>Service

生成代碼時,忽略這個警告,提示咱們使用了一個非標準的協議。

咱們對比一下本身的服務和網絡服務所產生的客戶端的不一樣。

使用MyEclipse9.0開發Web <wbr>Service

Test包爲本身所寫服務的客戶端,testNet包下爲網絡服務的客戶端。

使用MyEclipse9.0開發Web <wbr>Service

仔細觀察發現,WS.JAVA類繼承自Service說明這個類是咱們要找的服務類。

使用MyEclipse9.0開發Web <wbr>Service使用MyEclipse9.0開發Web <wbr>Service成功!

原文地址:http://blog.sina.com.cn/s/blog_84f04089010123uw.html

相關文章
相關標籤/搜索