wsdl2soap — generates a WSDL document containing a valid SOAP/HTTP endpoint definition based on a portType
element.
wsdl2soap
[[-?] | [-help] | [-h]] {-i port-type-name
} [-b binding-name
] [-soap12] [-d output-directory
] [-o output-file
] [-n soap-body-namespace
] [-style { document | rpc }] [-use (literal/encoded)] [-v] [[-verbose] | [-quiet]] wsdlurl
wsdl2soap will generate a new WSDL file with a SOAP binding from an existing WSDL file containing a portType
element.
The arguments used to manage the WSDL file generation are reviewed in the following table.
Option | Interpretation |
---|---|
-?
| Displays the online help for this utility. |
-help
| |
-h
| |
-i | Specifies the portType element for which a binding should be generated. |
-b | Specifies the name of the generated SOAP binding. |
-soap12
| Specifies that the generated binding will use SOAP 1.2. |
-d
output-directory
| Specifies the directory to place generated WSDL file. |
-o
output-file
| Specifies the name of the generated WSDL file. |
-n
soap-body-namespace
| Specifies the SOAP body namespace when the style is RPC. |
-style (document /rpc ) | Specifies the encoding style (document or RPC) to use in the SOAP binding. The default is document . |
-use (literal /encoded ) | Specifies the binding use (encoded or literal) to use in the SOAP binding. The default is literal . |
-v
| Displays the version number for the tool. |
-verbose | Displays comments during the code generation process. |
-quiet | Suppresses comments during the code generation process. |
wsdlurl | The path and name of the WSDL file containing the portType element definition. |
The -i
port-type-name
and wsdlurl
arguments are required. If the -style rpc
argument is specified, the -n
soap-body-namspace
argument is also required. All other arguments are optional and may be listed in any order.
To call this tool from Ant you execute the org.apache.cxf.tools.misc.WSDLToSoap
class.
Example 5 shows the java task to generate a SOAP 1.2 binding.
Example 5. Generating a SOAP 1.2 Binding From Ant
<java classname="org.apache.cxf.tools.misc.WSDLToSoap" fork="true"> <arg value="-i"/> <arg value="greeter"/> <arg value="-soap12"/> ... <arg value="MyWSDL.wsdl"/> <classpath> <path refid="fsf.classpath"/> </classpath> </java>