1. 程式人生 > >基於Cxf框架實現WebService的開發

基於Cxf框架實現WebService的開發

基於CXF框架開發webService

1.WebService的使用,也就是CXF的使用
首先第一步是需要導包
在bos專案的common - parent 的pom.xml中有相對應的配置依賴 ,首先要把這些相關的包匯入才可以
WebService的服務端的搭建
鎖定cxf的版本號

<cxf.version>3.0.1</cxf.version>

	<dependency>
		<groupId>org.apache.cxf</groupId>
		<artifactId>cxf-rt-frontend-jaxws</artifactId>
		<version>${cxf.version}</version>
	</dependency>
	<dependency>
		<groupId>org.apache.cxf</groupId>
		<artifactId>cxf-rt-transports-http</artifactId>
		<version>${cxf.version}</version>
	</dependency>
	<dependency>
		<groupId>org.apache.cxf</groupId>
		<artifactId>cxf-rt-frontend-jaxrs</artifactId>
		<version>${cxf.version}</version>
	</dependency>
	<dependency>
		<groupId>org.apache.cxf</groupId>
		<artifactId>cxf-rt-rs-client</artifactId>
		<version>${cxf.version}</version>
	</dependency>
	<dependency>
		<groupId>org.apache.cxf</groupId>
		<artifactId>cxf-rt-rs-extension-providers</artifactId>
		<version>${cxf.version}</version>
	</dependency>

	<dependency>
		<groupId>org.codehaus.jettison</groupId>
		<artifactId>jettison</artifactId>
		<version>1.3.7</version>
	</dependency>

(1)WebService伺服器端專案搭建
建立專案,建立一個maven專案 -->搭建出一個JAVAEE目錄結構的專案
(2)建立WebService的服務類,–>需要被呼叫的類
(3)配置cxf與tomcat的整合
也就是在web.xml中配置cxf的入口
在這裡插入圖片描述
還有就是提供的spring支援的applicationContext.xml
在這裡插入圖片描述
然後在applicationContext.xml中加入指定的約束還有就是配置cxf的服務
在這裡插入圖片描述
使用tomcat啟動伺服器 然後能夠看到cxf框架所展示的服務也就是你在applicationContext.xml中的配置
在這裡插入圖片描述

WebService的客戶端的搭建還有呼叫

wsimport -s 生成程式碼路徑 釋出WebService的路徑
在這裡插入圖片描述
2.然後把程式碼拷貝到客戶端當中
3.配置applicationContext
在這裡插入圖片描述

然後編寫相應的測試類

在這裡插入圖片描述
在客戶端輸出測試,在服務端輸出的就是迴音方法,也就證明迴音方法被呼叫了
服務端
在這裡插入圖片描述
客戶端

在這裡插入圖片描述