Spring+CXF3.1.3-WSIMPORT 搭建SOAP客戶端(三)

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章