【wsgen 和 wsimport 命令详解】注:该篇主要介绍 wsgen 和 wsimport 命令, 如需了解 jaxws ,请移步 jaxws创建 webservice.
#1.wsgen通过终端类文件(SEI)生成 源文件,class文件,异常 bean 以及 wsdl 和 xsd 文件.
用法:wsgen[options]#2. wsimport (可用于非java服务器端),通过 WSDL文件来生成远程调用客户端.
参数: -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 命令获得.
用法:wsimport[options]
参数:-s生成源文件的位置,-p指定生成的包名,-d生成的class文件的位置,-keep 保留生成的文件,-verbose 输出详细信息
示例:wsimport -s ...workspace\jaxws\src -p com.ws -keep -verbosehttp://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")); } }