????????????????????關于 Web Serviece?以及?Axis2 技術(修定1.2v)
?? 本人的公司在最近的一個金融項目上用到了AXIS2 1.0版,在Tomcat上部署AXIS2,用來發布Web Services
我下載了AXIS2 1.0 的?War發布包 成功的安裝了AXIS2并且發布了一些Web Services。
我了解到現在很多同仁都曾經用過或將要用到AXIS2技術開發Web Services,為了給更多的想要了解AXIS2技術的人提供方便,鑒于個人的能力和知識有限,我制造此貼并熱情的邀請使用過AXIS的
同仁們能來此發表你們的心得和看法。
以下是我發布一個簡單的Web Services的過程跟大家分享:
一 .? 從www.Apache.org下載Axis2的War發布包并解壓縮到D:/Axis2。
二 .? 將整個Axis2目錄都復制到 D:\Tomcat 5.5\webapps 目錄下。(我的Tomcat裝在D盤D:\Tomcat 5.5目錄下,以下目錄問題我將不多解釋,大家應該能看得明白)
三 .? 在D:\Tomcat 5.5\conf\Catalina\localhost目錄下創建配置文件axis2.xml, 文件內容如下:
<Context path="/axis2" reloadable="true" docBase="D:\Tomcat 5.5\webapps\Axis2\axis2-web" />
四 .? 此時已經把Axis2安裝到Tomcat上了,下面啟動Tomcat在IE中輸入
"http://localhost:8080/Axis2"來驗證一下!(出來的畫面有Axis標題)
五 .下面開使來發布一個簡單的Web Services(關鍵是需要打包成.aar格式)
??????(1)創建Web服務的工作類MyService.java,如下:
public class MyService{
??? public void ping(OMElement element){
???? ......? //這是一個用來獲取對方地址的Web服務方法
??? }
??? public OMElement echo(OMElement element){
???? ......? //這是一個發送請求并返回結果的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)做到這里就可以打包發布了,有人會問,把我這兩個文件放到一個自己建的文件夾然后打包嗎?我想那樣做可能也可以,但是我推薦還是用這樣一個包結構比較好(由于圖示考到文本框中后顯示空白我只好口頭描述了):
????????? a.先在D:盤中建一個文件夾AxisDemo
????????? b.在AxisDemo下面建一個文件夾META-INF,并把MyService.java放在這里
????????? c.在META-INF下放配置文件services.xml
六 .? 打包:
????? 1.在你的Windows開始菜單中點擊"運行",輸入 cmd? 命令打開命令操作器,在命令操作器中輸入 cd\ 命令退到C:>? (根目錄),再輸入 D: 轉到D:> (我們的AxisDemo就在D:盤中,我們要將文件夾中的東東打包)
????? 2.然后輸入打包命令:
jar ?cvf? MyAxisDemo.aar??AxisDemo/. (千萬不要丟了最后那個點啊),此時你會發現D:盤下生成了一個MyAxisDemo.aar文件 (打包完成)
七 . 發布:
????? (1)發布時我們打開IE輸入 http://localhost:8080/axis2? 然后點擊 Administration 進入AXIS2管理界面,
輸入用戶名:Admin? 密碼:Axis2? 登陸進去,再點擊第一個 鏈接 Upload Service ,然后點瀏覽找到你想要發布的Web Service文件(即.aar文件),點Upload發布它!
?
?????? (2)重啟你的Tomcat服務然后在IE中輸入"http://localhost:8080/Axis2",點擊那個Services鏈接吧,你就可以看到你剛發布的名為MyService的Web服務了!
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ----冰川
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 2006/6/26
?