使用jdk自带的命令wsimport生成远程服务的本地代码
C:\Documents and Settings\Administrator>wsimport -d E:\mhWorkspace\webservice\src\com\yzl\ws02 -keep -verbose -p com.yzl.ws02
http://localhost:8888/ws01?wsdl -d <directory> specify where to place generated output files(指定生成文件的路径)
-verbose output messages about what the compiler is doing(输出详细信息)
-keep keep generated files(生成java文件,不带此参数将只生成class文件)
-p <pkg> specifies the target package 生成代码的目标包
执行上面的命令生成了如下代码
编写测试类:
public class Test { public static void main(String[] args) {
MyServiceImplService service = new MyServiceImplService();
IMyService client = service.getMyServiceImplPort(); System.out.println(client.add(10, 20));
System.out.println(client.login("test", "123456"));
System.out.println(client.login("test", "111111"));
}
}
我们常用的myeclipse生成webservice客户端其实也是基于这个命令生成的,在这里我们也看下具体的操作步骤
1、
2、
3、然后下一步下一步就OK了,生成的代码和上面用命令生成的是一模一样的。