Run the WSDL2Java command-line tool against the WSDL file to create Java APIs and deployment descriptor templates.
The WSDL2Java command-line tool is not supported on the z/OS® platform. This functionality is provided by the assembly tools provided with WebSphere® Application Server running on the z/OS platform.
A Web Services Description Language (WSDL) file describes a Web service. The Java API for XML-based Remote Procedure Call (JAX-RPC) 1.1 specification defines a Java API mapping that interacts with the web service. The Web Services for Java Platform, Enterprise Edition (Java EE) specification defines deployment descriptors that deploy a web service in a Java EE environment. The WSDL2Java command is run against the WSDL file to create Java APIs and deployment descriptor templates according to these specifications.
targetNamespace="MyRelNamespace". You can change the relative namespace in this example to an absolute namespace by adding the protocol and base URI information:
targetNamespace="http://www.sample.com/MyRelNamespace"
WSDL2Java [arguments] WSDL-URI
Specifies the location of the input WSDL file using a Universal Resource Identifier (URI). You can also use a regular file path if the WSDL file is on the local file system.
A combination of the develop-client and deploy-client arguments.
Generates binding files for client deployment.
Generates binding files for server deployment.
Generates files for client development.
Generates files for server development.
A combination of the develop-server and deploy-server arguments.
Indicates client container.
Indicates an Enterprise JavaBeans (EJB) container.
Indicates no container.
Indicates a web container.
Sets the root directory for emitted files.
Specifies the file name of the Web Services for Java EE mapping file.
Uses existing Java beans with a new web service API.
In some scenarios, it is good to use existing Java classes instead of generating new classes. The -introspect option directs the WSDL2Java command to examine existing Java classes when generating classes. The existing classes are validated against the JAX-RPC specification. For example:
public class Bean { public Date x; }The WSDL file defines x as xsd:dateTime. Without the -introspect option, the WSDL2Java command generates a Java bean that is similar to the following example:
public class Bean { private Calendar x; public void setx(Calendar value) (x=value;) public Calendar getX() { return x;) }The WSDL2Java command uses the -introspect option to examine the original Java bean and to generate classes that are compatible with existing Java beans.
Defines an alternative class path to search for Java classes.
Disables the binding of XML types to Java types. Instead, each XML type is mapped to a javax.xml.soap.SOAPElement interface defined by the SOAP with Attachments API for Java (SAAJ) specification.
The Java API for XML Web Services (JAX-WS) programming model supports SAAJ 1.2 and 1.3.
The JAX-RPC programming model supports SAAJ 1.2.
The Java programming models define Java mappings for a subset of XML types. Several XML types cannot be mapped to Java beans or primitives. In this situation, the WSDL2Java command maps the type to an SAAJ SOAPElement. A SAAJ SOAPElement is a generic representation of the element in the message. The methods on the SOAPElement can be used to examine the element and its children.
In some scenarios, it might be more appropriate to use the generic SOAPElement mapping exclusively. To learn more about the use of SOAPElement, see the information on SOAP with Attachments API for Java interface and custom data binders for JAX-RPC applications.
For a complete list of the supported standards and specifications, see the web services specifications and API documentation.
Displays a help message and exits.
Displays a help message for extended options. The options include:
Displays processing information, including the names of the generated files.
By default, package names are automatically derived from the namespace strings in the WSDL file. For example, if the namespace is of the form http://x.y.com or urn:x.y.com, the corresponding package is com.y.x.
You can provide your own mapping by using the -NStoPkg argument, which you can repeat as often as necessary, once for each unique namespace mapping. For example, if a namespace in the WSDL file is called urn:AddressFetcher2, and you want files generated from the objects in this namespace to reside in the samples.addr package, provide the -NStoPkg "http://urn:AddressFetcher2/"=samples.addr argument to the WSDL2Java command.
Specifies how long the WSDL2Java command waits, in seconds, for the WSDL-URI to respond before giving up. The default is 45 seconds; -1 disables the timeout.
Generates an absolute-import resolver class. The purpose of this class is to record the contents of the imported WSDL files that are used by the WSDL URI. This class is used by the run time and can also be used for future WSDL2Java command runs. This flexibility is desirable when the imported WSDL files are remote and possibly inaccessible. When an import resolver is used, the possibility that a remote WSDL file has different contents at run time that it did during development is eliminated. The generated class is named _AbsoluteImportResolver.java. Compile and package this class with the other Java classes that are generated by the WSDL2Java command.
Specifies an absolute-import resolver class to use during parsing. This class must be created during a previous run of the WSDL2Java command that uses the -genResolver option. The class must be available in the CLASSPATH variable.
Uses one instance of the implementation class for all requests.
Creates a new instance of the implementation class for each request.
Creates a new instance of the implementation class for each session.
Specifies the login user name to access the WSDL URI.
Specifies the login user password to access the WSDL URI.
Generates Java files for all types, even those that are not referenced.
Specifies whether to disable the relative namespace restrictions. If you specify -allowRelativeNamespace=true, the relative namespace restrictions are disabled.
Prints debugging information.
Indicates that each generated Java bean implements the java.io.Serializable. The default is false.
Indicates that each generated Java bean have equals and hashCode methods. The default is false.
Disables wrapped operations detection. Java beans for the request and response messages are generated.
Disables wrapped array detection.
Specifies the file of the namespace to package mappings. The default is NStoPKG.properties.
Generates files for the installed WSDL service only.
Generates the template for a JUnit test case for testing web services. JUnit is a simple framework to write repeatable tests.