wsimport − JAX−WS 2.0 Beta |
wsimport [options] <wsdl> |
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. |
The following table lists the wsimport options. Table 1−1 wsimport Options |
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> |
The binding attributes is like a
path−like structure @ <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 @ |
<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. |
Summary of Changed and Removed wsimport ant attributes: base replaced by destdir sourceBase is replaced by sourcedestdir wsdlFile is replaced by wsdl |