使用wsimport命令创建Web Service客户端
2016-03-02 13:46
183 查看
一、wsimport简介
在jdk的bin文件夹中,有一个wsimport.exe工具。这个工具可以依据Web Service的描述文件wsdl生成相应的类文件,然后用这些类文件,被Web Service的客户端导入之后,就可以像调用本地的类一样调用WebService提供的方法。该工具可以用于非Java语言编写的Web Service的,如:用C#编写的Web Service,通过wsimport也可以生成Java的客户端类。
![](http://img.blog.csdn.net/20160302130642723)
二、wsimport使用实例
通常wsimport的使用是在控制台以命令的方式进行使用。
例如:在命令提示符中使用如下命令:
在jdk的bin文件夹中,有一个wsimport.exe工具。这个工具可以依据Web Service的描述文件wsdl生成相应的类文件,然后用这些类文件,被Web Service的客户端导入之后,就可以像调用本地的类一样调用WebService提供的方法。该工具可以用于非Java语言编写的Web Service的,如:用C#编写的Web Service,通过wsimport也可以生成Java的客户端类。
二、wsimport使用实例
通常wsimport的使用是在控制台以命令的方式进行使用。
例如:在命令提示符中使用如下命令:
wsimport -s g:/webservice/jwsclient -verbose http://localhost:9000/helloWorld?wsdl[/code]
生成成功之后,我们发现在g:/webservice/jwsclient目录下生成了一个类文件的包,点进去之后则是生成的Java类文件。
使用wsimport命令后,我们可以得到如下代码文件:
|--com
|--guowei
|--ws
|--jws
|--HelloWorld.java
|--HelloWorld_Service.java
|--...
将上述文件拷贝到项目源文件目录src中,即可使用。
三、wsimport命令详解
wsinport的命令参数说明如下:
-d:生成客户端执行类的class文件的存放目录
-s:生成客户端执行类的源文件的存放目录
-p:定义生成类的包名
-verbose:显示生成过程
命令的使用细则见官方文档:https://jax-ws.java.net/2.2.3/docs/wsimport.html
需要注意的是:无论是-d还是-s参数制定的目录,在文件系统都必须存在,否则会报错,所以在生成客户端代码时,我们应该先新建存放代码的文件夹。
四、wsimport的使用方式
wsimport的使用方式有两种:
一种是使用参数-d生成.class文件,然后将.class文件打包成jar导入项目中使用;
另一种是使用参数-s直接生成.java源文件,将类文件目录拷贝到项目源文件src目录下即可。
参考资料:http://blog.csdn.net/chow__zh/article/details/8237684
相关文章推荐
- 200. Number of Islands
- 数据加密和解密
- 压缩图片链接
- Swift 简单封装UISwipeGestureRecognizer + 闭包回调监听事件,便于不同场景的 UIView调用
- C++ bind
- 华为oj 输入n个整数,输出其中最小的k个
- IntelliJ IDEA 15破解
- iOS 中单例写法
- PAT——选大王
- 安全性之加密算法
- 0302感想和问题回答
- svn清理失败且乱码 问题解决
- 一些java代码编程规范
- COCOS学习笔记--schedule定时器
- JSTL 核心标签库 使用
- 从5个人中选取2个人作为礼仪
- Java多线程七
- fastjson对Date的处理
- 【快速傅里叶变换】[UOJ#34]多项式乘法
- C++/MFC修行之路(5)Ribbon(功能区)的使用