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

MyEcliplse下工程(因?yàn)閖ar文件太大,不上傳,有需要可自行去官網(wǎng)下載,或者直接復(fù)制axis2.war里lib下的jar文件至工程lib下即可)
/Files/1504/axis2.rar
(2)里面有demo,大家可以參考demo自行進(jìn)行開(kāi)發(fā)自己項(xiàng)目需要的程序。
注明:打包aar文件時(shí)直接修改DemoService.xml或者新建一個(gè)ant文件,將內(nèi)容復(fù)制過(guò)來(lái)進(jìn)行修改也可。
同時(shí),需要修改services.xml里的相關(guān)參數(shù),打包好aar文件后直接拷貝到tomcat的webapps\axis2\WEB-INF\services下即可。
3.開(kāi)發(fā)客戶端程序。
客戶端程序工程
/Files/1504/axis2Client.rar(因?yàn)閖ar文件太大,不上傳,有需要可自行去官網(wǎng)下載,或者直接復(fù)制axis2.war里lib下的jar文件至工程lib下即可)
參考里面例子即可。
axis2.war