# WSDL to Java

wsdl2java creates JAX-WS and JAXB (or other databinding framework) objects from a service WSDL. It has the following parameters:

| Parameter | Option |
| --- | --- |
| -h | Displays the online help for this utility and exits. |
| -fe frontend-name | Specifies the frontend. Default is JAXWS. Currently supports only JAXWS<br>frontend and a "jaxws21" frontend to generate JAX-WS 2.1 compliant code. |
| -db databinding-name | Specifies the databinding. Default is jaxb. Currently supports jaxb, xmlbeans,<br>sdo (sdo-static and sdo-dynamic), and jibx. |
| -wv wsdl-version | Specifies the wsdl version .Default is WSDL1.1. Currently supports only WSDL1.1<br>version. |
| -p [ wsdl-namespace= ] PackageName | Specifies zero, or more, package names to use for the generated code.<br>Optionally specifies the WSDL namespace to package name mapping. |
| -sn service-name | The WSDL service name to use for the generated code. |
| -b binding-name | Specifies JAXWS or JAXB binding files or XMLBeans context files. Use multiple<br>-b flags to specify multiple entries. |
| -catalog catalog-file-name | Specify catalog file to map the imported wsdl/schema |
| -d output-directory | Specifies the directory into which the generated code files are<br>written. |
| -compile | Compiles generated Java files. |
| -classdir compile-class-dir | Specifies the directory into which the compiled class files are<br>written. |
| -client | Generates starting point code for a client mainline. |
| -clientjar jar-file-name | Generates the jar file which contains all the client classes and wsdls;<br>wsdlLocation param ignored with this setting. |
| -server | Generates starting point code for a server mainline. |
| -impl | Generates starting point code for an implementation object. |
| -all | Generates all starting point code: types, service proxy, service interface,<br>server mainline, client mainline, implementation object, and an Ant build.xml<br>file. |
| -ant | Specify to generate an Ant build.xml script. |
| -autoNameResolution | Automatically resolve naming conflicts without requiring the use of binding<br>customizations. |
| -defaultValues= [DefaultValueProvider impl ] | Specifies that default values are generated for the impl and client. You can<br>also provide a custom default value provider. The default provider is<br>RandomValueProvider |
| -nexclude schema-namespace [=java-packagename ] | Ignore the specified WSDL schema namespace when generating code. This option<br>may be specified multiple times. Also, optionally specifies the Java package name<br>used by types described in the excluded namespace(s). |
| -exsh (true/false) | Enables or disables processing of implicit SOAP headers (i.e. SOAP headers<br>defined in the wsdl:binding but not wsdl:portType section.) Default is<br>false. |
| -dns (true/false) | Enables or disables the loading of the default namespace package name mapping.<br>Default is true and<br>[http://www.w3.org/2005/08/addressing=org.apache.cxf.ws.addressing] namespace<br>package mapping will be enabled. |
| -dex (true/false) | Enables or disables the loading of the default excludes namespace mapping.<br>Default is true. |
| -validate | Enables validating the WSDL before generating the code. |
| -keep | Specifies that the code generator will not overwrite any preexisting files. You<br>will be responsible for resolving any resulting compilation issues. |
| -wsdlLocation wsdlLocation | Specifies the value of the @WebServiceClient annotation's wsdlLocation<br>property. |
| -xjc&lt;xjc args&gt; | Specifies a comma separated list of<br>[arguments\|https://jaxb.dev.java.net/nonav/2.2/docs/xjc.html] that are passed<br>directly to the XJC processor when using the JAXB databinding. A list of available<br>XJC plugins can be obtained using -xjc -X. |
| -noAddressBinding | For compatibility with CXF 2.0, this flag directs the code generator to<br>generate the older CXF proprietary WS-Addressing types instead of the JAX-WS 2.1<br>compliant WS-Addressing types. |
| -v | Displays the version number for the tool. |
| -verbose | Displays comments during the code generation process. |
| -quiet | Suppresses comments during the code generation process. |
| -exceptionSuper | superclass for any fault beans generated from wsdl:fault elements (defaults to<br>java.lang.Exception) |
| -reserveClass classname | Used with -autoNameResolution, defines a class names for wsdl-to-java not to<br>use when generating classes. Use this option multiple times for multiple<br>classes. |
| -allowElementReferences | If true, disregards the rule given in section 2.3.1.2(v) of the JAX-WS 2.2<br>specification disallowing element references when using wrapper-style<br>mapping. |
| -asyncMethods=foo,bar,... | List of subsequently generated Java class methods to allow for client-side<br>asynchronous calls, similar to enableAsyncMapping in a JAX-WS binding file. |
| -bareMethods=foo,bar,... | List of subsequently generated Java class methods to have wrapper style (see<br>below), similar to enableWrapperStyle in JAX-WS binding file. |
| -mimeMethods=foo,bar,... | List of subsequently generated Java class methods to enable mime:content<br>mapping, similar to enableMIMEContent in JAX-WS binding file. |
| -faultSerialVersionUID &lt;fault-serialVersionUID&gt; | How to generate suid of fault exceptions. Use NONE, TIMESTAMP, FQCN, or a<br>specific number. Default is NONE. |
| -mark-generated | Adds the @Generated annotation to classes generated. |
| \_wsdlurl\_ | The path and name of the WSDL file to use in generating the code. |

Examples of wsdl2java in use:

* wsdl2java HelloWorld.wsdl
* wsdl2java -p com.mycompany.greeting Greeting.wsdl
* wsdl2java -client HelloWorld.wsdl