WSDL方式添加Webservice方法
1、1.修改已有的WSDL文件追加想要的方法。
2.需要下载和原来生成版本一致的Axis2的版本,否则会发布不成功。
3.将下载的Zip包解压到任意Path下。比如 D:/axis2/
4.通过输入命令cmd,进入控制台界面,进入解压后的Axis2的Path下。cd D:/Axis2/自己的 版本
5.输入类似以下命令分别生成客户端和服务器端代码。
WSDL2JAVA -uri D:\test\Service\testService.wsdl -p lhl.lee.test -d adb -ss -sd -o D:\test\src
WSDL2JAVA -uri D:\test\Service\testService.wsdl -p lhl.lee.test -d adb -o D:\test\src
2、命令的具体 含义
o <path> : 指定生成代码的输出路径
-a : 生成异步模式的代码
-s : 生成同步模式的代码
-p <pkg> : 指定代码的package名称
-l <languange> : 使用的语言(Java/C) 默认是java
-t : 为代码生成测试用例
-ss : 生成服务端代码默认不生成
-sd : 生成服务描述文件 services.xml
-d <databinding> : 指定databingding,例如,adb,xmlbean,jibx,jaxme and jaxbri
-g : 生成服务端和客户端的代码
-pn <port_name> : 当WSDL中有多个port时,指定其中一个port
-sn <serv_name> : 选择WSDL中的一个service
-u : 展开data-binding的类
-r <path> : 为代码生成指定一个repository
-ssi : 为服务端实现代码生成接口类
-s : 为生成的源码指定存储路径
-R : 为生成的resources指定存储路径
--noBuildXML : 输出中不生成build.xml文件
--noWSDL : 在resources目录中不生成WSDL文件
--noMessageReceiver : 不生成MessageReceiver类
3、1.将生成的服务器端和客户端代码通过差分比较的方式分别合并到现有的Project内。
2.在合并的时候需要注意比如Stub内的文件不可以直接Copy最好是使用覆盖的方式,因为在客户端内的文件定义了数组而在
3.生成自动化代码的时候很可能定义的数组内的顺序是不一致的,因此这就需要生成的这个WSDL要和原来的保持一致