使用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 |
-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
转载于:https://blog.51cto.com/littletiger/1259185