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