一、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
|--...
三、wsimport命令详解将上述文件拷贝到项目源文件目录src中,即可使用。
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