使用axis-1.3生成WSDL的java类

jdk:1.8
soap实现:axis1.3

由于wsdl经常使用,制作了一个java文件生成工具。


在使用时,将wsdl文件放入【wsdl1.3】文件夹中,cd到该目录下之后,命令行下执行

wsdl2java.bat test.wsdl test package名

最终,【test.wsdl】文件会生成java类到【当前目录的test文件夹下】,使用自定义的package名。
具体使用可以打开【wsdl2java.bat】文件进行参考。

最终在tomcat容器中发布的时候,
可以将【server-config.wsdd】手动生成,
放入【WebContent\WEB-INF】中,就可以达到Service自动发布。
【server-config.wsdd】生成流程:

1.启动tomcat
2.执行以下命令来生成【server-config.wsdd】。

注意:
【java.ext.dirs】是工程中放置axis的lib目录,最好直接,
【网址】是Tomcat启动之后Axis1.3 Service的访问地址,根据实际情况更改端口。
【网址中的soapserver】是发布之后的web工程名,根据实际web工程名更改
【网址中的services】是固定的,Axis1.3 Service统一为该地址
eclipse中启动tomcat时,生成好的【server-config.wsdd】一般在【E:\tools\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\soapserver\WEB-INF】类似目录下。
实在不方便的话,使用Everything来搜索吧。

// cd到wsdl生成的【deploy.wsdd】所在文件夹
cd ......
// 发布Service
java -Djava.ext.dirs="E:\tools\soapserver\WebContent\WEB-INF\lib" org.apache.axis.client.AdminClient -l http://localhost:8080/soapserver/services deploy.wsdd

// cd到wsdl生成的【undeploy.wsdd】所在文件夹
cd ......
// 移除Service
java -Djava.ext.dirs="E:\tools\soapserver\WebContent\WEB-INF\lib" org.apache.axis.client.AdminClient -l http://localhost:8080/soapserver/services undeploy.wsdd