wsgen - JAX-WS 2.0 Beta

The wsgen tool generates JAX-WS portable artifacts used in JAX-WS web services. The tool reads a web service endpoint implementation class (SEI) and generates all the required artifacts for web service deployment, and invocation.


wsgen [options] <SEI>


The following table lists the wsgen options.

Table 1-1 wsgen Options

Specify where to find input class files 
Used only in conjunction with the -wsdl option. Specify where to place generated resource files such as WSDLs
Output messages about what the compiler is doing
Print version information. Use of this option will ONLY print version information. Normal processing will not occur. 

Ant task

An Ant task for the wsgen tool is provided along with the tool. The attributes and elements supported by the Ant task are listed below:

<wsgen sei="..." destdir="directory for generated class files" classpath="classpath" | cp="classpath" resourcedestdir="directory for generated resource files such as WSDLs" sourcedestdir="directory for generated source files" keep="true|false" verbose="true|false" genwsdl="true|false" protocol="soap1.1|Xsoap1.2" servicename="..." portname="..."> extension="true|false" <classpath refid="..."/> </wsgen>

Name of the service endpoint implementation class 
Specify where to place generated source files
Specify that a WSDL file should be generated
Used in conjunction with genwsdl to specify the protocol to use in the wsdl:binding. Value values are "soap1.1" or "Xsoap1.2", default is "soap1.1"."Xsoap1.2" is not standard and can only be used in conjunction with the -extensions option 

The classpath attribute is a path-like structure @ and can also be set via nested <classpath> elements. Before this task can be used, a <taskdef> element needs to be added to the project as given below:

<taskdef name="wsgen" classname=""> <classpath path="jaxws.classpath"/> </taskdef>

where jaxws.classpath is a reference to a path-like structure @, defined elsewhere in the build environment, and contains the list of classes required by the JAX-WS tools.


<wsgen resourcedestdir="${wsdl.dir}" sei="fromjava.server.AddNumbersImpl"> <classpath refid="compile.classpath"/> </wsgen>

openSUSE Logo