天天看点

wsgen 和 wsimport 命令详解

注:  该篇主要介绍 wsgen 和 wsimport 命令, 如需了解 jaxws ,请移步 jaxws创建 webservice.

#1.  wsgen  通过终端类文件(SEI)生成 源文件,class文件,异常 bean 以及 wsdl 和 xsd 文件.

用法:  wsgen[options]<SEI> 

参数: -s生成源文件的位置,-d生成的class文件的位置,-wsdl生成wsdl文件,-keep 保留生成的文件,-verbose 输出详细信息,-cp 要读取的类文件位置,-servicename 指定服务名

示例:    wsgen -cp .\build\classes -s .\src -r . -keep -verbose -wsdl -servicename {http://ws/}IService ws.ServiceImpl

该命令执行后并不能生成调用客户端,但可根据生成的 wsdl 文件通过 wsimport 命令获得.

#2. wsimport (可用于非java服务器端),通过 WSDL文件来生成远程调用客户端.

用法:  wsimport[options]<WSDL_URI>  

参数:  -s生成源文件的位置,-p指定生成的包名,-d生成的class文件的位置,-keep 保留生成的文件,  -verbose 输出详细信息

示例:   wsimport -s ...workspace\jaxws\src -p com.ws -keep -verbose  http://localhost:8080/ws/IService?wsdl

执行命令后刷新项目后出现 生成相应文件,接着调用服务.

public class TestClient {
	public static void main(String[] args) {
		ServiceImplService service = new ServiceImplService();
		IService ser = (IService)service.getServiceImplPort();
		System.out.println(ser.login("222222", "111111"));
		System.out.println(ser.login("111111", "222222"));
	}
}
           

继续阅读