1.下載axis,解壓后把webapps中的axis文件夾copy到web服務(wù)器中的webappa下,這樣就可以瀏覽了。
Axis支持三種web service的部署和開發(fā),分別為:
1、Dynamic Invocation Interface ( DII)
2、Stubs方式
3、Dynamic Proxy方式
2.http://localhost/axis/services 可以查看當(dāng)前的服務(wù)。
3.第一個小程序:( DII)
服務(wù)器端:(保存為Test.jws在上面提到的axis文件夾下)




































訪問連接http://localhost/axis/Test.jws?wsdl :頁面顯示Axis自動生成的wsdl
client端程序:




























// new Object[]{"test","test2"}傳遞多個參數(shù)


















運行結(jié)果:
Start invoking....
20
Finished the invoking.
同時:服務(wù)器端輸出hello
實例2(Dynamic Proxy)
1.在axis/src下新建MyServiceInterface.java,MyService

















然后將MyService copy到axis下保存為MyService.jws
2.client端代碼如下:













實例3(stubs):
1.在工程文件夾下建立Myservice:








2.新建deploy.wsdd(參考axis-bin-1_4.zip \axis-1_4\samples\deploy.wsdd)








3.啟動服務(wù)器,執(zhí)行
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8081/axis_example/servlet/AxisServlet deploy.wsdd
執(zhí)行后可以看到在web-inf下生成server-config.wsdd
4。重啟服務(wù)。
5。更改client.


















注: 在這里可以看出, DII 方式安全性不高(url MyService.jws為axis自動生成),且無法進行一些復(fù)雜的配置, Dynamic Invocation Interface(DII) 和 Stubs 方式的區(qū)別主要有兩個地方:
① 兩種不同的 endpoint
DII :http://localhost:8081/axis_example/jws/MyService.jws
Stubs :http://localhost:8081/axis_example/services/MyService
② 兩種不同的編譯方式
DII :根據(jù)endpoint訪問web service時,axis自動編譯endpoint指定的*.jws文件,并放在生成的WEB-INF/jwsClasses目錄下。
Stubs :手工編譯java文件,手工編寫server-config.wsdd配置文件(這里可以編寫deploy.wsdd,用axis提供的java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8081/axis_example/servlet/AxisServlet deploy.wsdd
而Dynamic Proxy方式僅僅在DII的基礎(chǔ)上采用了代理機制,實際上和DII區(qū)別不大。