zoukankan      html  css  js  c++  java
  • 通过wsdl生成client 的几种方式

    wsimport

    位置

    %JAVA_HOME%/bin/wsimport.exe

    帮助

    wsimport -help

    Usage: wsimport [options] <WSDL_URI>
    
    where [options] include:
      -b <path>                 specify jaxws/jaxb binding files or additional schemas
                                (Each <path> must have its own -b)
      -B<jaxbOption>            Pass this option to JAXB schema compiler
      -catalog <file>           specify catalog file to resolve external entity references
                                supports TR9401, XCatalog, and OASIS XML Catalog format.
      -d <directory>            specify where to place generated output files
      -extension                allow vendor extensions - functionality not specified
                                by the specification.  Use of extensions may
                                result in applications that are not portable or
                                may not interoperate with other implementations
      -help                     display help
      -httpproxy:<host>:<port>  specify a HTTP proxy server (port defaults to 8080)
      -keep                     keep generated files
      -p <pkg>                  specifies the target package
      -quiet                    suppress wsimport output
      -s <directory>            specify where to place generated source files
      -target <version>         generate code as per the given JAXWS spec version
                                Defaults to 2.2, Accepted values are 2.0, 2.1 and 2.2
                                e.g. 2.0 will generate compliant code for JAXWS 2.0 spec
      -verbose                  output messages about what the compiler is doing
      -version                  print version information
      -wsdllocation <location>  @WebServiceClient.wsdlLocation value
      -clientjar <jarfile>      Creates the jar file of the generated artifacts along with the
                                WSDL metadata required for invoking the web service.
    
    Extensions:
      -XadditionalHeaders              map headers not bound to request or response message to
                                       Java method parameters
      -Xauthfile                       file to carry authorization information in the format
                                       http://username:password@example.org/stock?wsdl
      -Xdebug                          print debug information
      -Xno-addressing-databinding      enable binding of W3C EndpointReferenceType to Java
      -Xnocompile                      do not compile generated Java files
      -XdisableSSLHostnameVerification disable the SSL Hostname verification while fetching
                                       wsdls
    
    Examples:
      wsimport stock.wsdl -b stock.xml -b stock.xjb
      wsimport -d generated http://example.org/stock?wsdl
    View Code

    语法

    Usage: wsimport [options] <WSDL_URI>

    常用选项 

    -d <directory>            specify where to place generated output files 指定文件输出路径(需存在不能自动生成)

    -keep                         keep generated files 保留.java 文件(不同于wsdl2java 中的keep)

    例子

    wsimport -d E:/wscode -keep http://localhost:8080/HelloServic?wsdl

    wsdl2java

    位置

    %CXF_HOME%/bin/wsdl2java.bat

    帮助

    wsdl2java -help

    wsdl2java -fe|-frontend <front-end-name> -db|-databinding <data-binding-name> -wv <wsdl-version> -p <[wsdl-namespace =]p
    ackage-name>* -sn <service-name> -b <binding-file-name>* -reserveClass <class-name>* -catalog <catalog-file-name> -d <ou
    tput-directory> -compile -classdir <compile-classes-directory> -impl -server -client -clientjar <jar-file-name> -all -au
    toNameResolution -allowElementReferences|-aer<=true> -defaultValues<=class-name-for-DefaultValueProvider> -ant -nexclude
     <schema-namespace [= java-package-name]>* -exsh <(true, false)> -noTypes -dns <Default value is true> -dex <(true, fals
    e)> -validate<[=all|basic|none]> -keep -wsdlLocation <wsdlLocation> -xjc<xjc-arguments>* -asyncMethods<[=method1,method2
    ,...]>* -bareMethods<[=method1,method2,...]>* -mimeMethods<[=method1,method2,...]>* -noAddressBinding -faultSerialVersio
    nUID <fault-serialVersionUID> -encoding <encoding> -exceptionSuper <exceptionSuper> -seiSuper <seiSuper>* -mark-generate
    d -h|-?|-help -version|-v -verbose|-V -quiet|-q|-Q -wsdlList <wsdlurl>
    
    Options:
    
       -fe|-frontend <front-end-name>
                         Specifies the front end. (defaults to JAXWS)
    
       -db|-databinding <data-binding-name>
                         Specifies the data binding. (defaults to JAXB)
    
       -wv <wsdl-version>
                         Specifies the WSDL version. (default is WSDL1.1)
    
       -p <[wsdl-namespace =]package-name>*
                         Specifies the java package name to use for the generated
                         code. Optionally specify a WSDL namespace to Java package
                         name mapping.
    
       -sn <service-name>
                         Specify he WSDL service name to use for the generated code.
                         Also, optionally specify the WSDL namespace.
    
       -b <binding-file-name>*
                         Specify an external jaxws or jaxb binding files. Use one -b
                         flag for each binding file.
    
       -reserveClass <class-name>*
                         Reserve a class name to keep the code generator from
                         generating a class of the given name. In name cases, a
                         binding file or use of -autoNameResolution flag may be
                         necessary for the code generator to completely generate
                         usable code.
    
       -catalog <catalog-file-name>
                         Specify catalog file to map the imported wsdl/schema.
    
       -d <output-directory>
                         Specify the directory into which the code is placed.
    
       -compile          Specifies that the generated code is compiled by the tool.
    
       -classdir <compile-classes-directory>
                         Specifies the directory into which compiled class files are
                         placed.
    
       -impl             Specifies that a dummy service implementation is generated.
    
       -server           Specifies that server code is generated.
    
       -client           Specifies that client code is generated.
    
       -clientjar <jar-file-name>
                         Package all the client classes and wsdl in a jar file
    
       -all              Specifies that interfaces, types , service, server , dummy
                         impl, client and ant script are generated.
    
       -autoNameResolution
                         Specifies that the tool will attempt to resolve class
                         naming conflicts without requiring the use of binding
                         customizations.
    
       -allowElementReferences|-aer<=true>
                         allowElementReferences
    
       -defaultValues<=class-name-for-DefaultValueProvider>
                         Specifies that default values are generated for the dummy
                         implementation and client. You can specify the name of the
                         class to provide the default values. The default is
                         RandomValueProvider.
    
       -ant              Specifies that an ant build script is generated for the
                         project.
    
       -nexclude <schema-namespace [= java-package-name]>*
                         Specifies a WSDL namespace to exclude when generating code.
                         This option can be specified multiple times. Optionally
                         specify the Java package name to use for the WSDL
                         namespace.
    
       -exsh <(true, false)>
                         Enables the processing of extended SOAP header message
                         binding.
    
       -noTypes          Turns off generating types
    
       -dns <Default value is true>
                         Enables loading the default namespace package name mapping.
                         The default is true.
    
       -dex <(true, false)>
                         Enable loading the default excludes namespace mapping. The
                         default is true.
    
       -validate<[=all|basic|none]>
                         Specifies that the WSDL is validated before generating the
                         code. Using this option is highly recommended. By default,
                         only very basic validation is done to make sure the WSDL
                         meets the WSI-BasicProfile standards that CXF requires.
                         -validate=none can turn off those checks while -validate or
                         -validate=all turns on additional schema validation and
                         other checks.
    
       -keep             Specifies that existing code will not be over written.
                         NOTE: You will have to solve any resulting compilation
                         problems by yourself
    
       -wsdlLocation <wsdlLocation>
                         Specifies the value of the @WebServiceClient annotation's
                         wsdlLocation property.
    
       -xjc<xjc-arguments>*
                         Specifies a comma separated list of arguments that are
                         passed directly to XJC when the JAXB data binding is used.
                         This option causes XJC to load additional plugins that
                         augment code generation. For example to load the
                         toString(ts) plugin that will add a toString() method to
                         all generated types the following <xjc arguments> would be
                         used: -xjc-Xts A list of available XJC plugins can be
                         obtained by using -xjc-X.
    
       -asyncMethods<[=method1,method2,...]>*
                         Specifies a comma separated list of methods that should
                         have asynchronous version generated in addition to the
                         normal synchronous versions. If no methods are listed, all
                         methods are generated with asynchronous versions.
    
       -bareMethods<[=method1,method2,...]>*
                         Specifies a comma separated list of methods that should not
                         be unwrapped into individual parameters and instead be left
                         in their "bare" form.
    
       -mimeMethods<[=method1,method2,...]>*
                         Specifies a comma separated list of methods where the
                         mime:content information is used to generate the type.
    
       -noAddressBinding Specifies that the generator should not use the address
                         jaxb binding file to map wsa:EndpointReferenceType or
                         wsa:EndpointReference to
                         javax.xml.ws.wsaddressing.W3CEndpointReference.
    
       -faultSerialVersionUID <fault-serialVersionUID>
                         Specifies how to generate fault Exception's SUID, can use
                         NONE|TIMESTAMP|FQCN|####", the default is NONE. FQCN uses a
                         hash of the fully qualified class name. #### would be any
                         valid Long to use as the SUID.
    
       -encoding <encoding>
                         Specifies the charset encoding to use when generating java
                         sources
    
       -exceptionSuper <exceptionSuper>
                         Specifies the superclass to use for generated exceptions,
                         the default is java.lang.Exception.
    
       -seiSuper <seiSuper>*
                         Specifies the SuperInterface to use for generated Service
                         Interfaces.
    
       -mark-generated   Adds @Generated annotation in all java files that are
                         generated.
    
       -h|-?|-help       Display detailed information for options.
    
       -version|-v       Display the version of the tool.
    
       -verbose|-V       Specifies that the generator runs in verbose mode.
    
       -quiet|-q|-Q      Specifies that the generator runs in quiet mode.
    
       -wsdlList         Indicates the wsdlurl is a plain text list of wsdlurls that
                         are new line delimited. As an example the wsdlurl might
                         point to
                         http://127.0.0.1:8080/context_path/ws?formatted=false&wsdlL
                         ist=true on a cxf server.
    
       <wsdlurl>         wsdl-url
    View Code

    语法

    Usage : wsdl2java [options] <wsdlurl>

    常用选项

    -d output-directory     Specifies the directory into which the generated code files are written. 存放.java文件和.jar 文件,自动生成。
    -compile            Compiles generated Java files. 开启compile命令后产生class文件,classdir会把这些文件分离。
    -classdir compile-class-dir  Specifies the directory into which the compiled class files are written. 分离由compile产生的class文件,文件夹可自动。
    -client            Generates starting point code for a client mainline. 一类,还有server 和 impl 等。
    -clientjar jar-file-name    Generates the jar file which contains all the client classes and wsdl;... 不受compile影响。

    例子

    wsdl2java -d E:/wscode -compile -classdir E:/wsclass -client -clientjar myclient.jar http://localhost:8080/HelloServic?wsdl

  • 相关阅读:
    深度通道编程模型
    缓冲区溢出实验实验楼
    团队作业(一)
    信安导论学习阶段性总结
    Python总结
    mysql下载及安装
    初识python
    MobileMenuScene来点动画效果
    移动菜单页面PlayerInput
    渲染和填充MobileMenuListItem
  • 原文地址:https://www.cnblogs.com/zno2/p/4651234.html
Copyright © 2011-2022 走看看