NAME¶
wsimport - JAX-WS 2.0 Beta
SYNOPSIS¶
wsimport [options] <wsdl>
DESCRIPTION¶
The wsimport tool generates JAX-WS portable artifacts, such
    as:
  - o
 
  - Service Endpoint Interface (SEI)
 
  - o
 
  - Service
 
  - o
 
  - Exception class mapped from wsdl:fault (if any)
 
  - o
 
  - Async Reponse Bean derived from response wsdl:message (if any)
 
  - o
 
  - JAXB generated value types (mapped java classes from schema types)
 
 
These artifacts can be packaged in a WAR file with the WSDL and
    schema documents along with the endpoint implementation to be deployed.
wsimport tool can be launched using the command line script
    wsimport.sh (Unix) or wsimport.bat(windows). There is also and ant task to
    import and compile the wsdl, see the details below.
OPTIONS¶
The following table lists the wsimport options.
Table 1-1 wsimport Options
  
    
  | 
  
  
    | 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 | 
  
  
    | 0u | 
  
  
    | 0 | 
  
  
    | Specify an
      HTTP proxy server (port defaults to 8080) | 
  
  
    | 0u | 
  
  
    |  0 | 
  
  
    |  Specifying a target package via this command\-line option,
      overrides any wsdl and schema binding customization for package name and
      the default package name algorithm defined in the specification | 
  
  
    |  0u | 
  
  
    |  0 | 
  
  
    |  Specify where to place generated source files | 
  
  
    |  0u | 
  
  
    |  0 | 
  
  
    |  Output messages about what the compiler is doing | 
  
  
    |  0u | 
  
  
    |  0 | 
  
  
    |  Print version information | 
  
  
    |  0u | 
  
  
    |  0 | 
  
  
    |  \f2@WebService.wsdlLocation\fP and
      \f2@WebServiceClient.wsdlLocation\fP value | 
  
  
    |  0u | 
  
  
    |  ?-d <directory>????? | 
  
  
    |  +408u | 
  
  
  
  
    |  -408u | 
  
  
    |  ?-b <path>????? | 
  
  
    |  +408u | 
  
  
  
  
    |  -408u | 
  
  
    |  ?-catalog????? | 
  
  
    |  +408u | 
  
  
  
  
    |  -408u | 
  
  
    |  ?-extension????? | 
  
  
    |  +408u | 
  
  
  
  
    |  -408u | 
  
  
    |  ?????? | 
  
  
    |  +0u | 
  
  
  
  
    |  -0u | 
  
  
    |  +408u | 
  
  
  
  
    |  -408u | 
  
  
    |  ?-keep???Keep generated files?? | 
  
  
    |  ?-s <directory>????? | 
  
  
    |  +408u | 
  
  
  
  
    |  -408u | 
  
  
    |  ?-verbose????? | 
  
  
    |  +408u | 
  
  
  
  
    |  -408u | 
  
  
    |  ?-version????? | 
  
  
    |  +408u | 
  
  
  
  
    |  -408u | 
  
  
    |  ?????? | 
  
  
    |  +0u | 
  
  
  
  
    |  -0u | 
  
  
    |  +408u | 
  
  
  
  
    |  -408u | 
  
  
    |  0u | 
  
Multiple JAX-WS and JAXB binding files can be specified using -b option and they can be used to customize various things like package names, bean names, etc. More information on JAX-WS and JAXB binding files can be found in the customization documentation.
Ant task¶
An Ant task for the wsimport tool is provided along with
    the tool. The attributes and elements supported by the Ant task are listed
    below:
   <wsimport           
      wsdl="..."      
      destdir="directory for generated class files"
      sourcedestdir="directory for generated source files"
      keep="true|false"
      extension="true|false"
      verbose="true|false"
      version="true|false"
      wsdlLocation="..."
      catalog="catalog file"
      package="package name"
      <binding dir="..." includes="..." />
  </wsimport>
  
    | 0 | 
  
  
    |  The wsdl URI passed thru this option will be used to set the
      value of \f2@WebService.wsdlLocation\fP and
      \f2@WebServiceClient.wsdlLocation\fP annotation elements on the generated
      SEI and Service interface | 
  
  
    | 0u | 
  
  
    | 0 | 
  
  
    | Specify catalog file to resolve external
      entity references, it supports TR9401, XCatalog, and OASIS XML Catalog
      format. Additionally, ant xmlcatalog type can be used to resolve entities,
      see wsimport_catalog sample. | 
  
  
    | 0u | 
  
  
    | 0 | 
  
  
    |  Specifies the target package | 
  
  
    | 0u | 
  
  
    |  0 | 
  
  
    |  \f2\-wsdllocation\fP | 
  
  
    |  0u | 
  
  
    |  ?Attribute???Description???Command
      line?? | 
  
  
    |  ?wsdl???WSDL file???WSDL?? | 
  
  
    |  ?destdir??????-d?? | 
  
  
    |  +384u | 
  
  
  
  
    |  -384u | 
  
  
    |  ?sourcedestdir??????-s?? | 
  
  
    |  +384u | 
  
  
  
  
    |  -384u | 
  
  
    |  ?keep??????-keep?? | 
  
  
    |  +384u | 
  
  
  
  
    |  -384u | 
  
  
    |  ?verbose??????-verbose?? | 
  
  
    |  +384u | 
  
  
  
  
    |  -384u | 
  
  
    |  ?binding??????-b?? | 
  
  
    |  +384u | 
  
  
  
  
    |  -384u | 
  
  
    |  ???????-extension?? | 
  
  
    |  +384u | 
  
  
  
  
    |  -384u | 
  
  
    |  ????????? | 
  
  
    |  +0u | 
  
  
  
  
    |  -0u | 
  
  
    |  +384u | 
  
  
  
  
    |  -384u | 
  
  
    |  +720u | 
  
  
  
  
    |  -720u | 
  
  
    |  ????????? | 
  
  
    |  +0u | 
  
  
  
  
    |  -0u | 
  
  
    |  +384u | 
  
  
  
  
    |  -384u | 
  
  
    |  +720u | 
  
  
  
  
    |  -720u | 
  
  
    |  ????????? | 
  
  
    |  +0u | 
  
  
  
  
    |  -0u | 
  
  
    |  +384u | 
  
  
  
  
    |  -384u | 
  
  
    |  +720u | 
  
  
  
  
    |  -720u | 
  
  
    |  0u | 
  
The binding attributes is like a 
path-like structure @
http://ant.apache.org/manual/using.html#path and can also be set via nested
  <binding> elements, respectively. Before this task can be used, a
  <taskdef> element needs to be added to the project as given
  below:
  <taskdef name="wsimport" classname="com.sun.tools.ws.ant.WsImport">
      <classpath path="jaxws.classpath"/>
  </taskdef>
where jaxws.classpath is a reference to a path-like
    structure @
  
  http://ant.apache.org/manual/using.html#path, defined elsewhere in the build
    environment, and contains the list of classes required by the JAX-WS
  tools.
Examples¶
  <wsimport
      destdir="${build.classes.home}"
      debug="true"
      wsdl="AddNumbers.wsdl"
      binding="custom.xml"/>
The above example generates client-side artifacts for
    AddNumbers.wsdl, stores .class files in the
    ${build.classes.home} directory using the custom.xml
    customization file. The classpath used is xyz.jar and compiles with
    debug information on.
  <wsimport
      keep="true"
      sourcedestdir="${source.dir}"
      destdir="${build.classes.home}"
      wsdl="AddNumbers.wsdl">
      <binding dir="${basedir}/etc" includes="custom.xml"/>
  </wsimport>
The above example generates portable artifacts for
    AddNumbers.wsdl, stores .java files in the
    ${source.dir} directory, stores .class files in the
    ${build.classes.home} directory.
Notes¶
Summary of Changed and Removed wsimport ant attributes:
base replaced by destdir
sourceBase is replaced by sourcedestdir
wsdlFile is replaced by wsdl
  
  httpProxy is removed. Use ant's setproxy task instead for proxy
    configuration.
  
  version is removed