一、Axis環(huán)境的安裝
1、安裝環(huán)境 J2SE SDK 1.4,Tomcat 5.0,eclipse 3.2。
2、到 http://xml.apache.org 網(wǎng)站下載Axis安裝包。
3、將Axis相關(guān)包文件放在WEB-INF\lib目錄下。
4、Axis可選的包:activation.jar; mail.jar; xmlsec-1.4.Beta1.jar拷貝到WEB-INF目錄下,生成客戶端時候需要使用。
Axis支持三種web service的部署和開發(fā),分別為:
1、Dynamic Invocation Interface (DII)
2、Dynamic Proxy方式
3、Stubs方式
前兩種方式我就不介紹了,同事告訴我他們自己都不使用前兩種方式,他們建議我們使用Stubs方式,因此我就主要就介紹一下第三種方式。注意,我自己的Java源代碼是放在D:\workspace\test\目錄下,Axis相關(guān)包文件放在D:\workspace\test\WEB-INF目錄下。
二、編寫wsdd發(fā)布web服務(wù),編寫stub client訪問web服務(wù)
1、編寫服務(wù)端程序server,SayHello.java,編譯server.SayHello.java
deploy.wsdd文件內(nèi)容如下:
編輯一個deploy.bat,Axis_Lib為axis.jar路徑。內(nèi)容如下:
4、生成客戶端client stub文件
在瀏覽器上訪問服務(wù)器端的服務(wù),可以下載到WSDL文件,通過Axis的相關(guān)工具,可以自動從WSDL文件中生成Web Service的客戶端代碼。
編寫一個WSDL2Java.bat文件,其內(nèi)容如下:
生成的stub client文件列表為:SayHello.java,SayHelloService.java,SayHelloServiceLocator.java,SayHelloSoapBindingStub.java .
5、編寫客戶端程序,編譯并執(zhí)行
下面是一段junit測試客戶端代碼。