CXF3.1.3搭建SOAP客服端(二)中,客户端代码生成使用的是CXF自提供的wsdl2java命令工具。本章我们将介绍jdk自动的命令wsipmort。
实际使用中,还是建议使用CXF提供的命令工具。因为wsdl2java命令 生成的代码修改很小,并自动生成测试类进行代码调试;但wsimport生成的代码需要进行小的改动,并手工编写测试类调试。
1. 使用命令前需要配置JDK环境变量(不再敖述)
2. 执行命令
wsimport -s D:\webClient -p com.cxf.service.webclient2 -verbose -client http://localhost:8080/cxf/webservice/SayHello?wsdl
命令解释:
-keep:是否生成java源文件
-d:指定输出目录(包含class/java文件)
-s:指定源代码输出目录(只包含java文件)
-p:以package的形式生成文件
-verbose:在控制台显示输出信息
-client:wsdl访问地址
3. 代码结构
Webclient是通过wsdl2java 命令生成的代码
Webclient2是通过wsimport命令生成的代码
4. test.java (需要手工编写)
package com.cxf.service.webclient2;
public class test {
public static void main(String[] args) {
String message = null;
IBaseWebService service = new Hello().getBaseWebServiceImpPort();
message = service.helloWorld();
System.out.println(message);
}
}
5. 运行测试结果