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. 开源!mathAI手写拍照自动能解高数题,还不快试试?
  2. 怎么获取请求头中的origin信息_委托单位代办汇算清缴时无法获取到我的专项附加扣除信息怎么办?...
  3. volatile和内存屏障(dmb)
  4. 关于添加“服务引用”和“添加引用”的一点总结
  5. 球30家厂商角逐自动驾驶汽车 四年后1000万辆上路
  6. Linux上安装php
  7. Python2和Python3中raise Exception
  8. yelee博客的busuanzi访客统计失效问题解决
  9. [洛谷P1439]排列LCS问题
  10. WinCE的I2C驱动程序设计
  11. oracle的undo
  12. Android中的webview详细使用
  13. 计算机三级教材重点网络技术,2020年计算机三级网络技术知识点梳理:身份认证...
  14. php 网站api,php – 如何调节网站的API用户?
  15. 信息论和贝叶斯(或许会继续补充)
  16. OpenCV图像处理(9)——边缘提取方法对比
  17. 补码转源码 吐血总结
  18. linux网络子系统分析(三)—— 设备无关层
  19. sqlmap详细使用教程
  20. mac小白怎么下载网页视频?

热门文章

  1. pip无法更新_TensorFlow 2.0「开发者预览版」上线,内容每日更新
  2. hdu2833 Floyd + dp
  3. 【数字信号处理】相关函数应用 ( 时差估计 | TOA 时差估计使用场景 | TDOA 时差估计使用场景 )
  4. 【C 语言】二级指针作为输入 ( 自定义二级指针内存 | 为 二级指针 分配内存 - 存放 一维指针 | 为每个 一级指针 分配内存 | 释放二维指针内存 )
  5. 【Java 网络编程】Socket TCP UDP 联系
  6. Sql Server触发器的使用
  7. 雷林鹏分享:Ruby XML, XSLT 和 XPath 教程
  8. 前端开发之JavaScript基础篇四
  9. PyQt5显示一个空白的窗口
  10. 最最简单的CentOs6在线源搭建