1、新建一個Web工程,工程名為“AxisTest”:
2、新建“lib”文件夾,然后把主要JAR包:axis.jar,commons-discovery-0.2.jar,commons-logging-1.0.4.jar,jaxrpc.jar,wsdl4j-1.5.1.jar,saaj.jar;可選包(發布服務及生成客戶端程序是要用到的):activation.jar;mail.jar都拷貝到此“lib”文件夾下,并把主要的JAR包添加到工程的classpath中;
3、配置“web.xml”:
























































































可參照“axis-1_4\webapps\axis\WEB-INF\web.xml”進行配置;
4、編寫服務端程序server,SayHello.java,編譯server.SayHello.java









5、編寫wsdd文件
deploy.wsdd文件內容如下:








6、把工程發布到Tomcat并啟動Tomcat;
7、發布服務
編輯一個deploy.bat,Axis_Lib為axis.jar路徑。內容如下:
set Axis_Lib=.\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Axis_Servlet=http://localhost:8080/AxisTest/servlet/AxisServlet
%Java_Cmd% org.apache.axis.client.AdminClient -l%Axis_Servlet% deploy.wsdd
執行這個批處理文件,這時候,如果提示成功的話,訪問http://localhost:8080/AxisTest/servlet/AxisServlet或http://localhost:8080/AxisTest/services就會顯示服務列表。
8、生成客戶端client stub文件
在瀏覽器上訪問服務器端的服務,可以下載到WSDL文件,通過Axis的相關工具,可以自動從WSDL文件中生成Web Service的客戶端代碼。
編寫一個WSDL2Java.bat文件,其內容如下:
set Axis_Lib=.\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=.\src
set Package=server.com
set wsdl_path=http://localhost:8080/AxisTest/services/ SayHello?wsdl
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% %wsdl_path%
執行這個批處理文件就可以生成client stub.
生成的stub client文件列表為:SayHello.java,SayHelloService.java,SayHelloServiceLocator.java,SayHelloSoapBindingStub.java .
9、編寫客戶端程序,編譯并執行
1)、Stubs方式
下面是一段junit測試客戶端代碼。





















2)、動態調用方式:














