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