關于 Web Serviece 以及 Axis2 技術(修定1.2v)
本人的公司在最近的一個金融項目上用到了
AXIS2 1.0版,在Tomcat上部署AXIS2,用來發(fā)布Web Services
我下載了AXIS2 1.0 的 War發(fā)布包 成功的安裝了AXIS2并且發(fā)布了一些Web Services。
我了解到現(xiàn)在很多同仁都曾經(jīng)用過或?qū)⒁玫紸XIS2技術開發(fā)Web Services。
以下是我發(fā)布一個簡單的Web Services的過程跟大家分享:
一 . 從
www.Apache.org下載Axis2的
War發(fā)布包并解壓縮到D:/Axis2。
二 . 將整個Axis2目錄都復制到 D:\Tomcat 5.5\webapps 目錄下。(我的Tomcat裝在D盤D:\Tomcat 5.5目錄下,以下目錄問題我將不多解釋,大家應該能看得明白)
三 . 在D:\Tomcat 5.5\conf\Catalina\localhost目錄下創(chuàng)建配置文件axis2.xml, 文件內(nèi)容如下:
<Context path="/axis2" reloadable="true" docBase="D:\Tomcat 5.5\webapps\Axis2\axis2-web" />四 . 此時已經(jīng)把Axis2安裝到Tomcat上了,下面啟動Tomcat在IE中輸入
"
http://localhost:8080/Axis2"來驗證一下?。ǔ鰜淼漠嬅嬗蠥xis標題)
五 .下面開使來發(fā)布一個簡單的Web Services(
關鍵是需要打包成.aar格式)
(1)創(chuàng)建Web服務的工作類
MyService.java,如下:
public class MyService{
public void ping(OMElement element){
...... //這是一個用來獲取對方地址的Web服務方法
}
public OMElement echo(OMElement element){
...... //這是一個發(fā)送請求并返回結(jié)果的Web服務方法
}
}
(2)寫配置文件
services.xml:
<service >
<description>
This is a sample Web Service with two operations, echo and ping.
</description>
<parameter name="ServiceClass" locked="false">AxisDemo.MyService</parameter>
<operation name="echo">
<messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
<actionMapping>urn:echo</actionMapping>
</operation>
<operation name="ping">
<messageReceiver class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver"/>
<actionMapping>urn:ping</actionMapping>
</operation>
</service>
(3)做到這里就可以打包發(fā)布了,有人會問,把我這兩個文件放到一個自己建的文件夾然后打包嗎?我想那樣做可能也可以,但是我推薦還是用這樣一個包結(jié)構比較好(由于圖示考到文本框中后顯示空白我只好口頭描述了):
a.先在D:盤中建一個文件夾AxisDemo
b.在AxisDemo下面建一個文件夾META-INF,并把MyService.java放在這里
c.在META-INF下放配置文件services.xml
六 . 打包:
1.在你的Windows開始菜單中點擊"
運行",輸入
cmd 命令打開命令操作器,在命令操作器中輸入
cd\ 命令退到C:> (根目錄),再輸入
D: 轉(zhuǎn)到D:> (我們的AxisDemo就在D:盤中,我們要將文件夾中的東東打包)
2.然后輸入打包命令:
jar cvf MyAxisDemo.aar AxisDemo/. (
千萬不要丟了最后那個點啊),此時你會發(fā)現(xiàn)D:盤下生成了一個MyAxisDemo.aar文件 (打包完成)
七 . 發(fā)布:
(1)發(fā)布時我們打開IE輸入
http://localhost:8080/axis2 然后點擊 Administration 進入AXIS2管理界面,
輸入用戶名:
Admin 密碼:
Axis2 登陸進去,再點擊第一個 鏈接
Upload Service ,然后點瀏覽找到你想要發(fā)布的Web Service文件(即.aar文件),點Upload發(fā)布它!
(2)重啟你的Tomcat服務然后在IE中輸入"
http://localhost:8080/Axis2",點擊那個
Services鏈接吧,你就可以看到你剛發(fā)布的名為MyService的Web服務了!