1、新建一個(gè)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;可選包(發(fā)布服務(wù)及生成客戶(hù)端程序是要用到的):activation.jar;mail.jar都拷貝到此“lib”文件夾下,并把主要的JAR包添加到工程的classpath中;
3、配置“web.xml”:
























































































可參照“axis-1_4\webapps\axis\WEB-INF\web.xml”進(jìn)行配置;
4、編寫(xiě)服務(wù)端程序server,SayHello.java,編譯server.SayHello.java









5、編寫(xiě)wsdd文件
deploy.wsdd文件內(nèi)容如下:








6、把工程發(fā)布到Tomcat并啟動(dòng)Tomcat;
7、發(fā)布服務(wù)
編輯一個(gè)deploy.bat,Axis_Lib為axis.jar路徑。內(nèi)容如下:
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
執(zhí)行這個(gè)批處理文件,這時(shí)候,如果提示成功的話,訪問(wèn)http://localhost:8080/AxisTest/servlet/AxisServlet或http://localhost:8080/AxisTest/services就會(huì)顯示服務(wù)列表。
8、生成客戶(hù)端client stub文件
在瀏覽器上訪問(wèn)服務(wù)器端的服務(wù),可以下載到WSDL文件,通過(guò)Axis的相關(guān)工具,可以自動(dòng)從WSDL文件中生成Web Service的客戶(hù)端代碼。
編寫(xiě)一個(gè)WSDL2Java.bat文件,其內(nèi)容如下:
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%
執(zhí)行這個(gè)批處理文件就可以生成client stub.
生成的stub client文件列表為:SayHello.java,SayHelloService.java,SayHelloServiceLocator.java,SayHelloSoapBindingStub.java .
9、編寫(xiě)客戶(hù)端程序,編譯并執(zhí)行
1)、Stubs方式
下面是一段junit測(cè)試客戶(hù)端代碼。





















2)、動(dòng)態(tài)調(diào)用方式:














