wsgen 和 wsimport 命令详解

本文介绍了使用WSGen从服务接口生成源文件、类文件、异常Bean及WSDL/XSD的过程,并展示了如何利用生成的WSDL文件通过WSImport命令创建远程调用客户端。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注:  该篇主要介绍 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"));
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值