这两天公司准备开发一个项目,需要学习webservice,学习的过程中发现客户端的生成都使用命令wsimport来生成,所以我就总结一下wsimport的使用,为以后开发做准备。
wsimport是JDK的bin文件夹下一个自带的工具,可依据wsdl文件生成相应的类文件,将生存在本地这些类文件拷贝到需要使用的项目中,就可以像调用本地的类一样调用webService提供的方法。该工具可以用于非Java的服务器,如用C#编写的WebService,通过wsimport则生成Java的客户端实现。
我们通过在window的控制台输出wsimport就可以查看一下wsimport命令的一些基本信息。
wsimpost命令有几个重要的参数:
-keep:是否生成java源文件
-d:指定输出目录
-s:指定源代码输出目录
-p:以package的形式生成文件
-verbose:在控制台显示输出信息
示例:
wsimport -s D:\software\MyEclipse10\StudyProject\jaxwsTest\src(项目src目录) -p com.test.client(项目生成文件) -keep http://localhost:8080/jaxwsTest/ServiceHello?wsdl(服务端生成的wsdl)
说明:
(1)"src目录"地址不可含空格
(2)“wsdl发布地址”不要漏了“?wsdl”