Eclipse+Tomcat+Axis2配置webservice。
前言
VS2012安裝慢的出翔,借時間總結一下前兩天初次搭建webservice的過程 。
整個專案需求是在android 的client端實現一個瀏覽器的外掛, 並且需要呼叫webservice的功能。 webservice這邊亦需要連線資料庫(以後有時間再總結),同時因為我建立的是java專案,又要用一些C#的原始碼,所以再後期可能還需要一些整合的工作。這篇文章僅總結一下搭建webservice的過程。 期間確實遇到了一些瓶頸(包括axis2的arr檔案對配置檔案讀取的限制)
安裝eclipse for javaee
因為要建立web工程,所以選擇eclipse for javaee。 在官網直接下載即可
根據需要可以配置一下jre。
安裝配置tomcat
現在最新的是tomcat8.0, 不過我使用的是tomcat7.0
選擇適合的版本。
下載的壓縮包解壓後放到自己喜歡的路徑,我的是 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 , 執行完後在瀏覽器位址列輸入
點選shutdown關閉tomcat。
在位址列輸入“startup” , 再次啟動tomcat。 成功,則說明環境變數配置正確。
配置eclipse的tomcat外掛
解壓tomcatPluginV33.zip,將解壓後的檔案放到eclipse/plugins內,重啟eclipse,可看見tomcat圖示,在window/perference 下,
選擇tomcat,tomcat version裡選擇version 7.x,tomcat home 中選擇tomcat 的安裝目錄。按tomcat啟動圖示,
Axis2的安裝配置
截止到配置好tomcat,我們已經可以通過eclipse來發布web工程了。
但是為了釋出可以被客戶端呼叫的webservice, 還需要通過axis2 。
將axis2-1.6.2-bin.zip解壓到電腦中的任意目錄
將axis2-1.6.2-war.zip解壓後,放到tomcat的webapps目錄下,重啟tomcat,會發現webapps目錄下多了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
解壓後都放到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檔案。
驗證
現在webservice已經成功釋出了。 關於如何在客戶端呼叫webservice服務將在後文總結。