2019独角兽企业重金招聘Python工程师标准>>>

一、利用Axis2工具的WSDL2Java命令自动生成JAVA代码,进入cmd命令行模式,运行命令WSDL2Java 
1.生成服务端代码命令 
WSDL2Java -uri wsdl文件全路径 -p 包名 -d xmlbeans -s -ss -sd -ssi -o 生成的java代码存放路径

2.生成客户端包代码命令 
WSDL2Java -uri wsdl文件全路径 -p 包名 -d xmlbeans -s -o 生成的java代码存放路径

WSDL2Java命令参数说明: 
-uri  指定*.wsdl文件,可以带具体路径; 
-p  指定生成代码的包名 
-d xmlbeans  使用不同的数据绑定方法,默认adb;

adb:最简单的生成Axis客户端的方法。大部分情况下,这些主要的类都会以内部类的形式创建在stub类中。It is not meant to be a full schema binding application, and has difficulty with structures such as XML Schema element extensions and restrictions。 be meant to:有意要、打算
       xmlbeans : 与adb不同,他是一个全功能的schema编译器。他没有ADB的限制。然而,他也比ADB用起来更复杂。他会产成大量的文件,编程模型不如adb直观。
       JiBX:他是一个数据绑定框架。他不仅提供了WSDL-JAVA的转换,而且提供了JAVA-XML的转换。JiBX相当灵活,允许你选择类来代表你的实体,但是这个却不好做,但还句话说,如果这些都能建好,那么使用JiBX就更使用ADB一样容易。

对于简单应用来说adb已经够用了,如果想用更加强大更加灵活的功能,那么你可能需要使用其他两种方式。

-o  指定生成代码放置的路径; 
-ss 表示要生成服务端代码; 
-ssi 表示要生成代码中,先生成接口类,再生成实现类;

-----------------------------------------------------------------------------------------------------------

命令行格式为: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类

--------------------------------------------------------------------------------------------------------------------

示例:

wsdl2java.bat -uri http://10.1.1.160/xfire/ElearningService?wsdl -d xmlbeans -p client -s -o "c:/"

转载于:https://my.oschina.net/u/154628/blog/340691

axis2常用命令(wsdl2java)相关推荐

  1. axis2用命令生成客户端代码

    1.下载axis2 地址: http://axis.apache.org/axis2/java/core/download.html 2.配置环境变量 这个不说了很简单 3.进入axis2的bin目录 ...

  2. Kubectl 常用命令, 开发人员常用k8s命令

    Kubectl 常用命令: 什么是常用,我用的,就是常用的

  3. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  4. 客快物流大数据项目(十五):DockeFile常用命令

    目录 DockeFile常用命令 一.FROM 二.​​​​​​​MAINTAINER 三.​​​​​​​RUN

  5. 客快物流大数据项目(九):Docker常用命令

    目录 Docker常用命令 一.帮助命令 二.镜像命令 1.搜索镜像

  6. linux常用命令(转载)

    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...

  7. maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令

    maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository. ...

  8. linux kvm虚拟化命令,Linux系统下kvm虚拟化(三)日常管理常用命令和配置说明

    根据我们之前创建和一些操作可以知道,KVM虚拟机的管理主要是通过virsh命令对环境下kvm虚拟机进行管理,下边这里整理一些常用的配置说明以及如何进行日常管理维护. 1,查看KVM虚拟机配置文件 KV ...

  9. kubectl常用命令_《蹲坑学kubernetes》之十五:kubectl命令详解

    kubectl用于运行Kubernetes集群命令的管理工具.本章节主要讲了kubectl基本语法和使用方法.在以后的实际工作中,使用越来越多,也会越来越熟悉. 1.kubectl语法 kubectl ...

最新文章

  1. TCPDUMP中文手册
  2. PaddleHub 1.0正式发布: 一键模型加载,十行代码完成迁移学习
  3. mybatis批量插入数据
  4. 浅谈三层架构中的实体类(C#)
  5. c++test能不能导入keil工程_深度解析AutoML框架——H2O:小白也能使用的自动机器学习平台...
  6. Flutter的滚动以及sliver约束
  7. python corrupt extra field_求救,作业完全不会写啊
  8. [转载] Python3 * 和 ** 运算符
  9. PyQt之按钮传递鼠标按下事件点击失效
  10. 在 django 中使用 firebase 发送通知
  11. 手机客户端接口开发文档模板整理
  12. 树莓派python3导入cv2
  13. 计算机应用技术毕业后的简历,计算机应用技术毕业生个人简历模板
  14. Learning with Pseudo-Ensembles
  15. CW5141S1 TWM 测试例程
  16. 基于微服务的个人博客系统
  17. 业务流程再造理论的起源、演进及发展趋势
  18. DEFCON携手百度安全落地中国,打造国际化网络安全交流平台
  19. 互联网创业项目加盟,超低门槛,0经验也能开
  20. 活性氧Propiconazole-d3 (nitrate),CAS No. 2699607-26-4

热门文章

  1. 查询linux大于200M的文件
  2. Spring Security 2 配置精讲
  3. 【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | 通信场景 | Channel 通信机制 | Channel 支持的通信数据类型 | Channel 类型 )
  4. 【运筹学】人工变量法总结 ( 人工变量法解的分析 | 标准型变换 | 构造单位阵 | 目标函数引入 M | 计算检验数 | 选择入基变量 | 选择出基变量 | 中心元变换 | ) ★★
  5. 【DBMS 数据库管理系统】数据仓库 数据组织 ( 数据组织级别 | 元数据 | 粒度 | 分割 | 数据组织形式 )
  6. 【Android 应用开发】Activity生命周期 与 Activity 之间的通信
  7. 第7.26节 Python中的@property装饰器定义属性访问方法getter、setter、deleter 详解
  8. 4.15第8周 第一节
  9. Spring MVC中获取当前项目的路径
  10. JZ2440驱动开发之环境搭建