Eclipse+Tomcat+Axis2配置webservice。
前言
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
相關文章
- webservice介面呼叫Web
- SpringBoot+webserviceSpring BootWeb
- 細說WebServiceWeb
- webservice簡介Web
- WebService XML SoapFormatterWebXMLORM
- 什麼是webserviceWeb
- springboot2.0整合webserviceSpring BootWeb
- C#釋出WebServiceC#Web
- webapi建立和呼叫WebServiceWebAPI
- web api 、webservice 跨域等WebAPI跨域
- WebService就是這麼簡單Web
- WebService的概念和基本使用Web
- WebService共享資料的使用Web
- python 搭建 webservice 服務端PythonWeb服務端
- webservice和jms的區別Web
- webservice修改名稱空間Web
- 一種WebService的呼叫方式Web
- 十九、.net core使用SoapCore開發webservice介面,以及使用HttpClientFactory動態訪問webservice介面WebHTTPclient
- 騰訊WebService Api 跨域呼叫WebAPI跨域
- WebService之Spring+CXF整合示例WebSpring
- 一些常用的WebService.Web
- VS2010 建立 新增 Webservice 程式Web
- webservice快速入門-SOAP和WSDL(三)Web
- java webService 零基礎學習JavaWeb
- SpringBoot與WebService的簡單實現Spring BootWeb
- RestCloud ETL WebService資料同步到本地RESTCloudWeb
- WebService安全機制的思考與實踐Web
- java webservice 帶請求頭方式處理JavaWeb
- springmvc+mybatis+restful+webservice Jeesz分散式架構SpringMVCMyBatisRESTWeb分散式架構
- 關於Webservice介面對接相關總結Web
- java框架整合Springmvc+mybatis+shiro+lucene+rest+webservice+mavenJava框架SpringMVCMyBatisRESTWebMaven
- 用WebService呼叫第三方天氣介面Web
- BIRT 怎麼呼叫 Webservice 作為資料來源Web
- 好程式設計師分享WebService的簡單使用程式設計師Web
- 基於 Spring Boot 2.0 構建一個 RESTful WebServiceSpring BootRESTWeb
- 使用RestCloud ETL輕鬆解決WebService資料同步RESTCloudWeb
- 實踐基於REST風格的Webservice(PHP,C#)RESTWebPHPC#
- 叢集、分散式、SOA、微服務、webService等思想的整理分散式微服務Web
- Android技能樹 — 網路小結(4)之socket/websocket/webserviceAndroidWeb