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. 運行測試結果