Apache Axis v1.1 命令行工具参考1

翻译 2004年07月15日 09:45:00

Axis 1.1主要提供了两个辅助开发的命令行工具,分别是WSDL2JavaJava2WSDL。下面对他们的参考文档逐一作详细说明,内容译自Axis Reference GuideUser Guide

WSDL2Java 参考

用法:java org.apache.axis.wsdl.WSDL2Java [options] WSDL-file-URI

选项:

       -h, --help

       打印帮助信息后退出。

       -v, --verbose

       打印工具运行过程中的更多信息。

       -n, --noImports

         仅为命令行输入的WSDL文档生成代码。默认是为所有WSDL文档生成文件,包括导入(import)WSDL文档。

        -O, --timeout

         设置超时时间,以秒为单位。默认是45秒,指定-1禁止此功能。(default is 45, specify -1 to disable)。此时间应该是设置WSDL2Java Stub的超时时间。

        -D, --Debug

打印debug 信息,当前为WSDL2Java的符号表。

-W, --noWrapped

关闭对"wrapped" document/literal风格操作的支持。

-s, --server-side

自动生成web serviceserver-side绑定代码:

1.  一个skeleton类,类名为Skeleton。此类也可能不生成,具体依赖于选项-S, --skeletonDeploy的取值。

2.  一个实现模板类,类名为Impl。注意,如果此类已经存在,将不再重新生成。此类就是web service的实现类,用户修改此模板类完成自己的实现。

3.  一个deploy.wsdd文件,用来部署该web service的配置文件。

4.  一个undeploy.wsdd文件,用来解部署该web service的文件。

-S, --skeletonDeploy

deploy.wsdd中指定是部署骨架(ture)还是部署实现(false) 若指定为truedeploy.wsdd中的service子句看来像下面这样:

   

    ...

若为false的话,应像下面这样:

   

      ...

默认是false。当使用此选项时,选项-s,--server-side也必须同时明确指定。

-N, --NStoPkg =

指定命名空间到包结构的映射关系。默认的包名由WSDL文档中的命名空间字符串按一定规则生成。典型地,如果命名空间是http://x.y.comurn:x.y.com的形式,对应的包结构是com.y.x。若不想使用默认的规则,可以用—NstoPkg指定自己的映射。如果需要,此选项可以多次重复使用,每次指定一个唯一的命名空间映射。例如,若WSDL文档中命名空间是"urn:AddressFetcher2",而想把从命名空间中对象生成的文件都放在samples.addr包中,则可以为WSDL2Java提供如下选项:

--NStoPkg urn:AddressFetcher2=samples.addr

注意,如果使用短选项标记,“-N”,必须保证在“-N”和命名空间之间没有空格。

-f, --fileNStoPkg

用来指定NstoPkg映射的属性文件,默认是NstoPkg.properties。如果WSDL文档有很多命名空间,在命令行逐一列出很是冗长。为保存命令行的简洁,WSDL2Java也可在一个属性文件中寻找映射。默认此文件名为NstoPkg.properties,且必须位于没有包的目录中,即位于输出目录的根目录中。也可以使用—fileNStoPkg选项来明确指定自定义的文件。

该属性文件中条目的格式与命令行—NstoPkg选项参数的格式一样。例如,替代上面提供的命令行选项,在NstoPkg.properties属性文件中提供同样的信息:

       urn/:AddressFetcher2=samples.addr

(注:属性文件中的冒号必须使用转义字符)

如果特定的映射条目同时出现在命令行和属性文件中,命令行条目优先。

-p, --package

 此选项映射WSDL文档中所有的命名空间到同一个Java包名。此选项将覆盖所有的命名空间到包的映射,都替换为用同一个包名。此选项有用,但有危险,使用前必须确认已理解了用后的结果。例如在不同的命名空间中可能有具有同一名字的多个类型。

-o, --output

指定存放生成文件的输出目录。 

-d, --deployScope

deploy.wsdd文件中加入"Application", "Request", "Session"范围(scope)参数。若不指定此选项,则在deploy.wsdd中没有scope标记出现。Axsi默认的”Request”

-t, --testCase

生成web service的客户端Junit测试类。此类可作为用户测试时用来填充的模板。

-a, --all

为所有的元素生成代码,即使元素未被引用。WSDL2Java默认只为在WSDL文件中被引用的元素生成代码。生成代码的锚点(anchor)是按typesportTypesbindingsservices的顺序中在WSDL文档中最底的元素。举例来说,若WSDL文件只包含types,则所有列出的types将被生成代码。但如果WSDL文件包含typesportType,则该portType和所有被该portType引用的types将被生成代码。其他情况依此类推。

注意,只有在命令行出现的WSDL文档中的锚点才被搜索,而不是被导入的WSDL文档中的锚点。

-T, --typeMappingVersion

指定类型映射的版本,1.11.2。默认是1.1版本。?

-F, --factory

指定自定义的实现GeneratorFactory 接口的类名,以扩展Java代码生成器的功能。

-H, --helperGen

为元数据生成单独的Helper类。

-U, --user

存取提供的WSDL-URI的用户名。此用户名在解析作为WSDL2Java输入的WSDL-URL时使用。如果此URI包含一个用户名,这将覆盖命令行的设置。一个带有用户名和口令的URL的例子是:http://user:password@hostname:port/path/to/service?WSDL

-P, --password

存取提供的WSDL-URI的口令。若该URI已包含口令,将覆盖命令行的设置。

      

Apache Axis初级教程---安装、应用

本文讲述了Apache Axis的安装及简单应用,作为Apache Axis的一个入门教程。虽然现在Apache Web Service项目已经推出了Apache Axis2,Axis2相对Axi...
  • a5489888
  • a5489888
  • 2013年06月03日 10:16
  • 4577

使用Apache Axis部署 Web服务时的常见问题及其解决方法

本文详细介绍了在Linux环境下以Apache Axis+ Resin作为Web服务平台部署Web服务时的常见问题及解决方法。衷心希望本文对Web服务的开发人员或对Web服务感兴趣的读者能起到一定的帮...
  • dos_186
  • dos_186
  • 2015年08月26日 10:51
  • 451

使用Apache Axis框架进行WebService开发

在项目中由于信息系统众多,需要实现"横向互连,纵向贯通"的建设目标,选定系统之间统一通过WebService方式进行数据交互。 WebService: WebService是一个平台独立,低耦合,自包...
  • StanleyHuNju
  • StanleyHuNju
  • 2016年03月31日 14:41
  • 909

numpy模块之axis

numpy模块之axis的含义numpy是python进行科学计算必不可少的模块,随着深度学习越来越火,numpy也越来越流行。了解numpy的人知道,在numpy中,有很多的函数都涉及到axis,很...
  • fangjian1204
  • fangjian1204
  • 2016年11月06日 17:02
  • 7985

Java命令行解析工具Apache CLI

Apache Commons CLI 是 Apache 下面的一个解析命令行输入的工具包,该工具包还提供了自动生成输出帮助文档的功能。 Apache Commons CLI 支持多种输入参数格式,主...
  • conquer0715
  • conquer0715
  • 2015年01月17日 17:28
  • 7880

Python Pandas与Numpy中axis参数的二义性

Stackoverflow.com是程序员的好去处,本公众号将以pandas为主题,开始一个系列,争取做到每周一篇,翻译并帮助pandas学习者一起理解一些有代表性的案例。今天的主题就是Pandas与...
  • wangying19911991
  • wangying19911991
  • 2017年06月29日 21:19
  • 2439

Axis WSDD文件参考文档

本部分介绍的所有的WSDD元素的名称空间都是"http://xml.apache.org/axis/wsdd/"。 告诉Axis Engine这是一个部署描述文件。一个部署描述文...
  • sunshoupo211
  • sunshoupo211
  • 2014年05月20日 09:47
  • 666

Keras学习笔记(1)

参考1:Keras中文文档 一些基本概念 在开始学习Keras之前,首先回顾关于深度学习的基本概念和技术。 符号计算  Keras的底层库使用Theano或TensorFlow,这两个库也称...
  • u010602026
  • u010602026
  • 2017年03月31日 20:28
  • 581

Python机器学习算法——决策树

决策树简介决策树是常见的机器学习算法之一。主要用于分类和回归。是一种非参数的监督式学习方法。 决策树中的几个词: 属性、特征、属性选择度量、属性特征的拓扑结构、分裂属性特征。...
  • qiu931110
  • qiu931110
  • 2017年07月31日 22:57
  • 317

cxf与axis2的比较

转载地址:http://blog.csdn.net/bluishglc/article/details/6444918 CXF和Axis2是目前java平台上最主流的两个框架,虽然两个项目都隶属AS...
  • white_smile
  • white_smile
  • 2015年02月02日 18:45
  • 2899
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Apache Axis v1.1 命令行工具参考1
举报原因:
原因补充:

(最多只允许输入30个字)