1。生成框架
因為已經有了wsdl,所以使用AXIS來生成整個webservice的框架。
首先下載AXIS,我用的是AXIS1.4,包含所有的JAR和實例,參考文檔。
首先在任意位置建立文件夾,把wsdl文件放進去,并在這個目錄下面建立一個.txt文檔,內容:
set Axis_Lib=D:\axis-1_4\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -t -B -v -D -s -p com.aceway.ws.faultGd -c com.aceway.ws.faultGd.FaultImpl faultgd.wsdl
設置了變量Axis_Lib,指向AXIS的所有JAR的目錄,后面的com.aceway.ws.faultGd是要建立的包的名稱,會把所有的生成的文件放進去,
com.aceway.ws.faultGd.FaultImpl 是服務提供方的實現類,faultgd.wsdl是本路徑下的wsdl文件名。
把txt后綴改為.bat,在開始--運行 CMD 里運行它。可以生成整個框架,以便COPY到工程下再開發。
2。發布
在隨意位置建立.txt文檔,內容是:
set Axis_Lib=D:\axis-1_4\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Axis_Servlet=http://localhost:8080/services/AdminService
%Java_Cmd% org.apache.axis.client.AdminClient -l%Axis_Servlet% deploy.wsdd
保存后改后綴為bat,把工程部署好并啟動TOMCAT,把第一步里生成的deploy.wsdd放在同目錄下,
在開始--運行 CMD 里執行,會自動把deploy.wsdd的內容自動加到部署的工程的server-config.wsdd下,再拷貝到工程代碼中替換。
例:
java -cp C:\axis-1_4\lib\axis.jar;C:\axis-1_4\lib\jaxrpc.jar;C:\axis-1_4\lib\saaj.jar;C:\axis-1_4\lib\commons-logging-1.0.4.jar;C:\axis-1_4\lib\commons-discovery-0.2.jar;C:\axis-1_4\lib\wsdl4j-1.5.1.jar;C:\axis-1_4\lib\activation.jar;C:\axis-1_4\lib\mail-1.4.jar; org.apache.axis.wsdl.WSDL2Java -p com.xxxxxx.vodapp.bosoapservice -S true backoffice.wsdl
set Axis_Lib=C:\axis-1_4\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Axis_Servlet=http://localhost/vodsys_ccur/services/AdminService
%Java_Cmd% org.apache.axis.client.AdminClient -l%Axis_Servlet% deploy.wsdd