Scroll to navigation

wsimport(1) General Commands Manual wsimport(1)

NAME

wsimport - JAX-WS 2.0 Beta

SYNOPSIS


wsimport [options] <wsdl>

DESCRIPTION

The wsimport tool generates JAX-WS portable artifacts, such as:

Service Endpoint Interface (SEI)
Service
Exception class mapped from wsdl:fault (if any)
Async Reponse Bean derived from response wsdl:message (if any)
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
 ?Option???Description??
 ?-d <directory>?????
 +408u
 -408u
 ?-b <path>?????
 +408u
 -408u
 ?-catalog?????
 +408u
 -408u
 ?-extension?????
 +408u
 -408u
 ?-help???Display help??
 ??????
 +0u
 -0u
 +408u
 -408u
 ?-keep???Keep generated files??
 ?-p?????
 +408u
 -408u
 ?-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>

0u
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
 0
 \f2\-catalog\fP
 0u
 0
 \f2\-p\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????????
 ???????-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

07 Aug 2006