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




































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




























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


















運行結果:
Start invoking....
20
Finished the invoking.
同時:服務器端輸出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.啟動服務器,執行
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8081/axis_example/servlet/AxisServlet deploy.wsdd
執行后可以看到在web-inf下生成server-config.wsdd
4。重啟服務。
5。更改client.


















注: 在這里可以看出, DII 方式安全性不高(url MyService.jws為axis自動生成),且無法進行一些復雜的配置, Dynamic Invocation Interface(DII) 和 Stubs 方式的區別主要有兩個地方:
① 兩種不同的 endpoint
DII :http://localhost:8081/axis_example/jws/MyService.jws
Stubs :http://localhost:8081/axis_example/services/MyService
② 兩種不同的編譯方式
DII :根據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的基礎上采用了代理機制,實際上和DII區別不大。