????????????????????關(guān)于 Web Serviece?以及?Axis2 技術(shù)(修定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技術(shù)開發(fā)Web Services,為了給更多的想要了解AXIS2技術(shù)的人提供方便,鑒于個人的能力和知識有限,我制造此貼并熱情的邀請使用過AXIS的
同仁們能來此發(fā)表你們的心得和看法。
以下是我發(fā)布一個簡單的Web Services的過程跟大家分享:
一 .? 從www.Apache.org下載Axis2的War發(fā)布包并解壓縮到D:/Axis2。
二 .? 將整個Axis2目錄都復(fù)制到 D:\Tomcat 5.5\webapps 目錄下。(我的Tomcat裝在D盤D:\Tomcat 5.5目錄下,以下目錄問題我將不多解釋,大家應(yīng)該能看得明白)
三 .? 在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"來驗證一下!(出來的畫面有Axis標題)
五 .下面開使來發(fā)布一個簡單的Web Services(關(guān)鍵是需要打包成.aar格式)
??????(1)創(chuàng)建Web服務(wù)的工作類MyService.java,如下:
public class MyService{
??? public void ping(OMElement element){
???? ......? //這是一個用來獲取對方地址的Web服務(wù)方法
??? }
??? public OMElement echo(OMElement element){
???? ......? //這是一個發(fā)送請求并返回結(jié)果的Web服務(wù)方法
??? }
}
????? (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é)構(gòu)比較好(由于圖示考到文本框中后顯示空白我只好口頭描述了):
????????? 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服務(wù)然后在IE中輸入"http://localhost:8080/Axis2",點擊那個Services鏈接吧,你就可以看到你剛發(fā)布的名為MyService的Web服務(wù)了!
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ----冰川
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 2006/6/26
?