webservice之接口開發

通過前兩天的學習,基本上已經對webservice有了基本的認識,在工做中我遇到webservice通常也就有一下的幾種狀況,html

不一樣應用程序,不一樣語言之間的共享數據(傳說中的接口),不一樣公司之間的數據交互,業務往來(仍是傳說中的接口),調用共有接口來豐富本身應用的內容(仍是接口調用),本身應用不一樣層級的調用(大部分是用來解耦用的,固然前提是大家的項目特別大,若是項目不大這樣用會顯得特別累贅),因此就以上的類型來講,webservice主要仍是用來接口調用和接口開發的,緣由無他,無非就是耦合性比較底,能夠下降項目的開發成本,調用一些免費的已有的功能!這些是我本身的總結,固然有人有新的見解和觀念能夠在博客上留言,一塊兒交流一下!java

上面的說完了,咱們就接口開發來弄一個簡單的例子,來讓咱們能更好的將webservice應用到咱們的工做當中!web

好了閒話少說,如今開始編輯的流程:apache

  1. 下載所須要的資源:http://axis.apache.org/axis2/java/core/tools/index.html這個是官方地址瀏覽器

下載完成之後咱們開始給eclipse配置axis2的環境:
tomcat

Window->Perferences->Web Services->Axis2 perferences->Axis2 Runtime->Axis2 Runtime location,Browse選擇解壓axis2-1.6.2-bin.zip獲得的axis2-1.6.2文件目錄如圖:app

(截圖很差看將就着看吧,想噴的別對臉就好)eclipse

而後是安裝插件:解壓axis2-eclipse-codegen-plugin-1.6.2.zip和axis2-eclipse-service-plugin-1.6.2.zip,把獲得的兩個jar包放入eclipse目錄下的\plugins\中,重啓eclipse。webapp

最後咱們在tomcat上部署axis2:解壓axis2-1.6.2-war.zip得到axis2.war並把它放到tomcat解壓目錄的webapps文件夾下,啓動tomcat,瀏覽器中輸入http://localhost:8080/axis2/,出現下面的圖,說明配置成功。 學習

這裏在部署的時候出現了一個小插曲,就是當你啓動tomcat的時候會出現tomcat啓動閃退的問題,有沒有忽然感受淡淡的憂傷,而後咱們把下面的這個問題記錄一下,tomcat閃退的緣由:

在啓動tomcat時,須要讀取環境變量和配置信息,缺乏了這些信息,就不能登記環境變量,致使了tomcat的閃退

解決方法:

1.在已解壓的tomcat的bin文件夾下找到startup.bat,右擊->編輯。在文件頭加入下面兩行:
SET JAVA_HOME=C:\Program Files (x86)\Java\jdk1.6.0_37 (java jdk目錄)
SET TOMCAT_HOME=D:\apache-tomcat-7.0.59(解壓後的tomcat文件目錄)
2.一樣的。在已解壓的tomcat的bin文件夾下找到shutdown.bat,右擊->編輯。在文件頭加入下面兩行:
SET JAVA_HOME=C:\Program Files (x86)\Java\jdk1.6.0_37(java jdk目錄)
SET TOMCAT_HOME=D:\apache-tomcat-7.0.59(解壓後的tomcat文件目錄)
3.將你要發佈/部署的web文件複製到tomcat的webapps目錄下。
4.雙擊startup.bat便可啓動tomcat,成功啓動

歷經淡淡的憂傷,終於部署OK了!

用AXIS2插件在eclipse發佈服務

1.建立webproject

2.編寫簡單的服務代碼 如圖:

3.在eclipse的空白workspace處,右鍵new->Other,在彈出的對話框中,找到Axis2 Service Archiver,雙擊->選擇HelloWorldService所在項目的class路徑,如圖:

這個地方須要注意一下,這裏不用帶包名

這裏的className須要帶包名



作到這一步之後,咱們將生產的aar文件放在tomcat下如圖:

放進去之後咱們重啓tocat而後訪問咱們的服務看看有沒有wsdl文件如圖:

能訪問到就說明已經發布成功!

既然已經發布成功了,那麼咱們就驗證一下咱們的服務是否能夠成功調用!

3.編寫客戶端驗證服務可否成功調用:

在eclipse的空白處右鍵new->Other->Web services->Web Service Client,選中,點擊NEXT->會出現如圖:

在service的空白處填上地址:http://localhost:8080/axis2/services/serverTest?wsdl而後將Client type 拉到最上面,最後配置configuration 點擊tomcat 7.0 server

在這裏可能會出現一點點小錯誤,由於axis2不支持web2.5以上的版本,因此你須要將web版本改一下,才能夠!

最後點擊finish完成就OK了!

下面咱們來測試一下,寫個客戶端測試代碼

運行結果爲:

相關文章
相關標籤/搜索