目前還很多項目中都需要用到webservice開發一些程序,用于進行接口調用數據交互,因此,將自己開發的一些心得整理出來,希望對大家有所幫助.
目前
Axis2支持三種模式:In-Only、Robust-In和In-Out。In-Only消息交換模式只有SOAP請求,而不需要應答;Robust-In消息交換模式發送SOAP請求,只有在出錯的情況下才返回應答;In-Out消息交換模式總是存在SOAP請求和應答。
1.首先到官網
http://ws.apache.org/axis2/下載axis2.目前最新版本為axis2_1.5.1。鑒于最新版本存在不穩定性,也可下載1.4的版本。
因為我這里采用的是ecliplse下開發axis2服務器端程序,然后打包成aar文件上傳至axis2應用服務器的方式,因此可以只下載已經打包war包的即可,我目前整理時用的是axis2-1.5.1-war.zip,在項目中用的是axis2-1.4.1-war.zip.(注明:你也可以下載源碼版的,搭建成web應用程序,然后自己發布,原來一樣,不在重復)。將axis.war拷貝到tomcat的webapp下即可。
2.開發服務器端程序。
(1).在ecliplse下建立Java Project.具體工程目錄如下.
MyEcliplse下工程(因為jar文件太大,不上傳,有需要可自行去官網下載,或者直接復制axis2.war里lib下的jar文件至工程lib下即可)
/Files/1504/axis2.rar
(2)里面有demo,大家可以參考demo自行進行開發自己項目需要的程序。
注明:打包aar文件時直接修改DemoService.xml或者新建一個ant文件,將內容復制過來進行修改也可。
同時,需要修改services.xml里的相關參數,打包好aar文件后直接拷貝到tomcat的webapps\axis2\WEB-INF\services下即可。
3.開發客戶端程序。
客戶端程序工程
/Files/1504/axis2Client.rar(因為jar文件太大,不上傳,有需要可自行去官網下載,或者直接復制axis2.war里lib下的jar文件至工程lib下即可)
參考里面例子即可。
axis2.war