Java and WCF interaction (I) supplement: Use WSImport to generate the Java client code of WSDL

Source: Internet
Author: User

In the article "Java and WCF interaction (I): using a Java client to call the WCF Service", I described the Java client proxy class generated by using an Eclipse control of axis2, later, a friend suggested using Xfire and CXF, but he never tried it. Today, a friend pointed out that JDK 6 could use a WSImport tool that comes with java. It was really nice to try it. This is an exe file, located under % JAVA_HOME % in, its official instructions, see: html "> http://download-llnw.oracle.com/javase/6/docs/technotes/tools/share/wsimport.html, main parameters:

Option Description
 
-D <directory> Specify where to place generated output files
 
-B <path> Specify external JAX-WS or JAXB binding files (Each <file> must have its own-B)
 
-B <jaxbOption Pass this option to JAXB schema compiler
 
-Catalog Specify catalog file to resolve external entity references, it supports TR9401, XCatalog, and oasis xml Catalog format. Please read the documentation of catalog and see catalog sample.
 
-Extension Allow vendor extensions (functionality not specified by the specification). Use of extensions may result in applications that are not portable or may not interoperate with other implementations
 
-Help Display help
 
-Httpproxy:  
-Keep Keep generated files
 
-P Specifying a target package via this command-line option, overrides any wsdl and schema binding customization for package name and the default package name algorithm defined in the specification
-S <directory> Specify where to place generated source files
 
-Verbose Output messages about what the compiler is doing
 
-Version Print version information
 
-Wsdllocation <location> @ WebServiceClient. wsdlLocation value
-Target Generate code as per the given JAX-WS specification version. version 2.0 will generate compliant code for JAX-WS 2.0 spec.
-Quiet Suppress wsimport output

Example: wsimport-s extends RC http://stockquote.xyz/quote? Wsdl

Generate related Java classes under JavaSrc in the current path and copy them directly to the Src directory of the project.
Is the http: // localhost: 8000/HelloTimeService created later? For example, the test process is as follows:

Create a java Project,

Copy the java file generated above to the Src directory. Project Structure

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.