上一篇博文中创建完一个WebService工程。本篇在上篇的基础上用wsimport命令行生成客户端工程代码。实现远程访问webservice服务
1、cmd 打开命令行管理员身份
其中 -keep 保留生成的 .java 文件 。 -verbose 显示生成的详细过程
以下是输入命令后得到的日志:
C:\Users\Administrator>wsimport -d e:/test/ -keep -verbose http://localhost:6699
/webtest?wsdl
正在解析 WSDL...
正在生成代码...
com\weizhi\ObjectFactory.java
com\weizhi\One.java
com\weizhi\OneResponse.java
com\weizhi\Two.java
com\weizhi\TwoResponse.java
com\weizhi\WebServiceImplService.java
com\weizhi\WebServiceTest.java
com\weizhi\package-info.java
正在编译代码...
javac -d e:\test -classpath C:\Program Files\Java\jdk1.8.0_131/lib/tools.jar;C:\
Program Files\Java\jdk1.8.0_131/classes -Xbootclasspath/p:C:\Program Files\Java\
jdk1.8.0_131\jre\lib\rt.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar e:
\test\com\weizhi\ObjectFactory.java e:\test\com\weizhi\One.java e:\test\com\weiz
hi\OneResponse.java e:\test\com\weizhi\Two.java e:\test\com\weizhi\TwoResponse.j
ava e:\test\com\weizhi\WebServiceImplService.java e:\test\com\weizhi\WebServiceT
est.java e:\test\com\weizhi\package-info.java
以下是 e:/test/ 文件夹下生成的代码:
2、将生成的代码 copy 到一个新建的工程中。新建一个 WebClient2 客户端。
WebClient2 客户端中的代码:
package com.weizhi;
/**
* @author liugao
* 客户端
* 2018年6月12日-上午10:45:40
*/
public class WebClient2 {
public static void main(String[] args) {
WebServiceImplService service = new WebServiceImplService(); //此处WebServiceImplService类是上面生成的
WebServiceTest port = service.getWebServiceImplPort();
int one = port.one(23, 32);
int two = port.two(100, 45);
System.out.println("one:"+one+"......."+"two:"+two);
}
}
启动WebClient2 中的main方法。打印结果: one:55.......two:55
以上是用wsimport命令行生成客户端代码,希望对大家有帮助~v~