??? 最近小組在研究一些新技術,包括了Rest,把學習的一些心得寫下來,本文關注的是如何用axis2發布簡單的Rest。
??? 1. 從 http://ws.apache.org/axis2/download/1_4_1/download.cgi 下載最新的axis2版本
??? 2. 從 http://tomcat.apache.org/download-60.cgi 下載tomcat服務器
??? 3. 配置好tomcat服務器,確保tomcat沒問題
??? 4. 解壓縮axis2-1.4.1-war.zip,拷貝axis2.war到tomcat下webapps目錄,啟動tomcat,輸入url http://localhost/axis2/ ,可以查看web service服務的狀態,通過 http://localhost/axis2/axis2-admin ,可以登陸axis2后臺管理界面,可以停止,啟動,上傳服務等,默認用戶為admin,密碼為axis2。
??? 5. 在Eclipse下新建工程Research,結構如圖:
??? AxisRest.java
??
??? 建立文件META-INF/services.xml,類容如下:
???? 建立build.xml,采用ant進行構建
為了方便,不想通過axis2后臺上傳服務,所以先解壓axis2.war文件,然后把axis2文件名重命名為axis2.war.
通過Eclipse發布工程后,就可以通過rest來訪問服務了吧,訪問 http://localhost/axis2/services/rest/WelComeRest ,效果如圖:
訪問 http://localhost/axis2/services/rest/getCityList ,效果如圖:
簡單吧, 未完待續......
??? 1. 從 http://ws.apache.org/axis2/download/1_4_1/download.cgi 下載最新的axis2版本
??? 2. 從 http://tomcat.apache.org/download-60.cgi 下載tomcat服務器
??? 3. 配置好tomcat服務器,確保tomcat沒問題
??? 4. 解壓縮axis2-1.4.1-war.zip,拷貝axis2.war到tomcat下webapps目錄,啟動tomcat,輸入url http://localhost/axis2/ ,可以查看web service服務的狀態,通過 http://localhost/axis2/axis2-admin ,可以登陸axis2后臺管理界面,可以停止,啟動,上傳服務等,默認用戶為admin,密碼為axis2。
??? 5. 在Eclipse下新建工程Research,結構如圖:

??? AxisRest.java
??
package research.rest; import java.util.ArrayList; import java.util.List; /** * */ /** * @author 玥兒 * */ public class AxisRest { public String WelComeRest() { return new StringBuffer("Welcome to rest word! ").toString(); } public List<String> getCityList() { List<String> citys = new ArrayList<String>(); citys.add(new StringBuffer("Shanghai").toString()); citys.add(new StringBuffer("Beijing").toString()); citys.add(new StringBuffer("Xi'an").toString()); citys.add(new StringBuffer("Chongqing").toString()); citys.add(new StringBuffer("Tianjin").toString()); return citys; } }
??? 建立文件META-INF/services.xml,類容如下:
<service> <parameter name="ServiceClass" locked="false"> research.rest.AxisRest </parameter> <operation name="WelComeRest"> <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" /> </operation> <operation name="getCityList"> <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" /> </operation> </service>
???? 建立build.xml,采用ant進行構建
<project name="Rest" basedir="." default="deploy"> <description>Rest use axis2</description> <property name="src.dir" value="${basedir}/src" /> <property name="build.dir" value="${basedir}/bin" /> <property name="war.dir" value="D:\programing\tomcat\webapps\axis2.war" /> <property name="deploy.dir" value="${war.dir}\WEB-INF\services" /> <property name="deploy.temp" value="${basedir}/deploy" /> <target name="init"> <echo>Initializing the environment!</echo> <delete dir="${deploy.temp}" /> <delete dir="${build.dir}" /> <mkdir dir="${deploy.temp}" /> <mkdir dir="${build.dir}" /> </target> <target name="jar" depends="init"> <echo>Compressing files to .aar file!</echo> <javac srcdir="${src.dir}" destdir="${build.dir}"> </javac> <jar basedir="${basedir}/bin" destfile="${deploy.temp}/rest.aar"> <fileset dir="${basedir}" id="META-INF"> <include name="META-INF/services.xml" /> </fileset> </jar> </target> <target name="deploy" depends="jar"> <echo>Deploying service!</echo> <copy todir="${deploy.dir}"> <fileset dir="${deploy.temp}"> <include name="rest.aar" /> </fileset> </copy> </target> </project>
為了方便,不想通過axis2后臺上傳服務,所以先解壓axis2.war文件,然后把axis2文件名重命名為axis2.war.

通過Eclipse發布工程后,就可以通過rest來訪問服務了吧,訪問 http://localhost/axis2/services/rest/WelComeRest ,效果如圖:

訪問 http://localhost/axis2/services/rest/getCityList ,效果如圖:

簡單吧, 未完待續......
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
