当前位置: 首页 > news >正文

axis和axis2的一些发布差异(WSDL2Java)

1,cmd到wsdl存放的当前目录:

 JBuilder2006的axis是1.2.1版本:

java -Djava.ext.dirs=D:/JBuilder2006/thirdparty/ws-axis/lib org.apache.axis.wsdl.WSDL
2Java -t -B -v -D -s -pWebService.EMAS  -c WebService.EMAS. DataImportServer DataImportServer.wsdl

java -Djava.ext.dirs=D:/JBuilder2006/thirdparty/ws-axis/lib org.apache.axis.wsdl.WSDL2Java -t -B -v -D -s -p WebService.EMAS  DataImportServer.wsdl
 生成服务端和客服端有完整的部署文件deploy.wsdd
java -Djava.ext.dirs=D:/JBuilder2006/thirdparty/ws-axis/lib org.apache.axis.client.AdminClient -lhttp://localhost:7001/irmsWS/servlet/AxisServlet/ deploy.wsdd

利用deploy.wsdd可以生成server-config.xml,完成的服务部署文件,建议书使用此方式。

java -Djava.ext.dirs=D:/JBuilder2006/thirdparty/ws-axis/lib org.apache.axis.wsdl.WSDL2Java 
 EOMSService.wsdl

生成客户端

 java -Djava.ext.dirs=D:/JBuilder2006/thirdparty/ws-axis/lib org.apache.axis.wsdl.WSDL2Java http://10.168.65.35:7001/NewWebService/services/InterSwitchOmmWebService?wsdl

生成客户端

java -Djava.ext.dirs=D:/tools/axis2-1.4.1/lib org.apache.axis2.wsdl.WSDL2Java  -uri EOMSService.wsdl
 生成客户端
java -Djava.ext.dirs=D:/tools/axis2-1.4.1/lib org.apache.axis2.wsdl.WSDL2Java  -uri DataImportServer.wsdl -o test -ss -sd -g -p foo.clent  生成客户端和服务端,加服务部署文件services.xml

2.axis2还有几种使用方式,我还需理解和尝试:

Axis2是常用的一种SOAP engine,但是它提供的wsdl2java的命令行工具的说明比较简单。

从最简单的开始 ,-uri 指定wsdl文件
> WSDL2Java -uri currencyConvert.wsdl

-d 使用不同的data binding方法
> WSDL2Java -uri currencyConvert.wsdl -d xmlbeans

-a 生成异步的方法
> WSDL2Java -uri currencyConvert.wsdl -a

-t 生成测试case
> WSDL2Java -uri currencyConvert.wsdl -t ...

稍微复杂一些的,-p可以指定生成的package,-o指定生成的路径,-ss生成服务端代码
wsdl2java -uri ../wsdl/currencyConvert.wsdl -o ../gen_src  -ss -sd -g -p foo.bat

再复杂一些,-ns2p 将namespace进行替换,多个中间用逗号隔开
wsdl2java -uri ../wsdl/currencyConvert.wsdl -o ../wsdl/gen_src  -ss -sd -g -p com.foo.bar -ns2p "http://www.xxx.yyy.com/zzz/v1.0"=com.foo.bar,"http://www.xxx.yyy.com/ddd/v1.1"=com.foo.bar.goo

wsdl2java 用于根据WSDL生成相应的服务端和客户端代码的生成工具。
命令行格式为:WSDL2Java [options] -uri <url or path> : A url or path to a WSDL

其中常用的options具体如下:
-o <path> : 指定生成代码的输出路径
-a           :   生成异步模式的代码
-s           :   生成同步模式的代码
-p <pkg> :   指定代码的package名称
-l <languange> : 使用的语言(Java/C) 默认是java
-t            : 为代码生成测试用例
-ss          :   生成服务端代码 默认不生成
-sd          :   生成服务描述文件 services.xml,仅与-ss一同使用
-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类   

相关文章:

  • 孙卫琴的《精通Vue.js》读书笔记-组件的递归
  • 微信支付服务商模式(电商收付通)实现分账操作
  • LeetCode 946 验证栈序列[栈 模拟] HERODING的LeetCode之路
  • 第十七天计算机视觉之光学字符识别基础理论
  • 混迹职场10多年的数据开发老鸟,居然被一个职场新人上了一课
  • PHP - AJAX 与 PHP
  • 微服务项目调用外部接口
  • 【Python】第八课 异常处理
  • Atomic Mail Sender 9.6.X 中文版Crack
  • 【重识云原生】第六章容器6.1.4节——Docker核心技术LXC
  • mysql—自增长和索引
  • 【C语言】带你深入剖析字符串相关知识(详细讲解+源码展示)
  • PostgreSQL 常用管理命令
  • Canny边缘检测数学原理及Python代码实现
  • 代码解析MixFormer: Mixing Features across Windows and Dimensions
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • Android Volley源码解析
  • chrome扩展demo1-小时钟
  • Django 博客开发教程 8 - 博客文章详情页
  • DOM的那些事
  • HTML5新特性总结
  • If…else
  • Javascript设计模式学习之Observer(观察者)模式
  • java多线程
  • Js基础知识(四) - js运行原理与机制
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • REST架构的思考
  • Spring声明式事务管理之一:五大属性分析
  • Vue2.0 实现互斥
  • 程序员该如何有效的找工作?
  • 复杂数据处理
  • 关于Java中分层中遇到的一些问题
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 微信小程序填坑清单
  • 用Canvas画一棵二叉树
  • 正则学习笔记
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​ubuntu下安装kvm虚拟机
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (C语言)字符分类函数
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (学习日记)2024.01.19
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)树状数组
  • ****Linux下Mysql的安装和配置
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法