使用wsimport命令创建Web Service客户端

一、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



生成成功之后,我们发现在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


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值