使用jdk1.6自带的插件工具wsimport可以直接生成webservice的客户端代码,这是个.exe文件,位于jdk目录的bin下。

客户端开发的通常过程是从已有的WSDL出发,创建辅助类JAXB对象和Service代理类,然后基于这些类开发自己的客户端应用。 

开发步骤:

参数如下:

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:<host>:<port> 

Specify an HTTP proxy server (port defaults to 8080) 

-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

 

执行发布的WSDL: http://localhost:8080/epvision/services/YcsDaibansForOA?wsdl

控制台执行:

C:\Program Files\Java\jdk1.6.0_39\bin>wsimport  -s D:\u01  http://localhost:8080/epvision/services/YcsDaibansForOA?wsdl

既可在指定的 D:\u01 生成指定的代码