Eclipse+Tomcat+Axis2配置webservice。

樑天超發表於2014-08-21

前言

VS2012安裝慢的出翔,借時間總結一下前兩天初次搭建webservice的過程 。

整個專案需求是在android 的client端實現一個瀏覽器的外掛, 並且需要呼叫webservice的功能。 webservice這邊亦需要連線資料庫(以後有時間再總結),同時因為我建立的是java專案,又要用一些C#的原始碼,所以再後期可能還需要一些整合的工作。這篇文章僅總結一下搭建webservice的過程。 期間確實遇到了一些瓶頸(包括axis2的arr檔案對配置檔案讀取的限制)

安裝eclipse for javaee

因為要建立web工程,所以選擇eclipse for javaee。 在官網直接下載即可

http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/junosr2

根據需要可以配置一下jre。 

安裝配置tomcat

現在最新的是tomcat8.0, 不過我使用的是tomcat7.0

http://tomcat.apache.org/download-70.cgi

選擇適合的版本。

下載的壓縮包解壓後放到自己喜歡的路徑,我的是 D:\work\apache-tomcat-7.0.55

新建變數名:CATALINA_BASE,變數值: D:\work\apache-tomcat-7.0.55

新建變數名:CATALINA_HOME,變數值: D:\work\apache-tomcat-7.0.55

開啟PATH,新增變數值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin


設定好後,在tomcat的bin目錄下雙擊 startup , 執行完後在瀏覽器位址列輸入http://localhost:8080 。 能訪問tomcat主頁,則說明tomcat安裝成功。

點選shutdown關閉tomcat。


在位址列輸入“startup” , 再次啟動tomcat。 成功,則說明環境變數配置正確。


配置eclipse的tomcat外掛

eclipse tomcat外掛:http://www.eclipsetotale.com/tomcatPlugin/tomcatPluginV33.zip

解壓tomcatPluginV33.zip,將解壓後的檔案放到eclipse/plugins內,重啟eclipse,可看見tomcat圖示,在window/perference 下,

選擇tomcat,tomcat version裡選擇version 7.x,tomcat home 中選擇tomcat 的安裝目錄。按tomcat啟動圖示,

在瀏覽器裡輸入http://localhost:8080/,可以看見官網。說明已經成功了。


Axis2的安裝配置

截止到配置好tomcat,我們已經可以通過eclipse來發布web工程了。

但是為了釋出可以被客戶端呼叫的webservice, 還需要通過axis2 。

http://apache.etoak.com//axis/axis2/java/core/1.6.2/axis2-1.6.2-bin.zip

http://apache.etoak.com//axis/axis2/java/core/1.6.2/axis2-1.6.2-war.zip

將axis2-1.6.2-bin.zip解壓到電腦中的任意目錄

將axis2-1.6.2-war.zip解壓後,放到tomcat的webapps目錄下,重啟tomcat,會發現webapps目錄下多了axis2資料夾

在瀏覽器裡輸入http://localhost:8080/axis2,會發現對應的網頁,說明已經成功了。


在Eclipse中進行配置,會出現Axis2 runtime loaded successfully,說明載入成功了。再下載兩個外掛:http://apache.etoak.com/axis/axis2/java /core/1.6.2/axis2-eclipse-

codegen-plugin-1.6.2.zip

http://mirror.bit.edu.cn/apache/axis/axis2/java/core/1.6.2/axis2-eclipse-service-plugin-1.6.2.zip

解壓後都放到eclipse的plugins目錄下,在eclipse中,file-->new-->others..裡面會出現axis2 wizards


建立webservice

HelloWorldService.java就是我用來測試的webservice。 它包含兩個方法,sayHello 和getAge。


右鍵工程,File-->New-->Other-->Axis2 Wizards-->Axis2 Service Archiver

注意選擇web工程的classes路徑

選擇剛才建立的HelloWorldService 並load

注意輸出路徑: tomcat路徑下的webapps->axis2->web-inf->services

完成。

可以在輸出路徑下看到arr檔案。

驗證

重啟tomcat。 訪問http://localhost:8080/axis2 可以看到剛才配的webservice


現在webservice已經成功釋出了。 關於如何在客戶端呼叫webservice服務將在後文總結。


參考文件:http://blog.sina.com.cn/s/blog_4979ec3e0101ad80.html