基於XFire的Web服務實現

2023-01-30 22:09:06 字數 1653 閱讀 6617

使用xfire編寫乙個簡單的web服務程式以及呼叫該web服務的程式。

j**a+myeclipse 8.5+tomcat 6.0

使用xfire實現了計算矩形面積的程式,輸入長、寬兩個引數計算輸出矩形的面積,並編寫客戶端程式對此web服務進行呼叫。

1. 配置環境

安裝tomcat 6.0,將其加入到myeclipse的伺服器中。

圖1 將tomcat 6.0加入到myeclipse

圖2 配置tomcat 6.0 jdk

2. 建立web服務工程

使用myeclipse嚮導完成,建立web service project,新增project

name:areaofrectangleservice。在嚮導的page-2中新增xfire servlet和檔案的配置資訊,這裡按照預設值設定。

在嚮導的page-3中選擇類庫動態新增到工程的構建路徑中,這裡選擇xfire core library和xfire http client libraries。

圖3 配置web服務資訊

圖4 配置xfire和資訊

圖5 新增xfire路徑

3. 編寫j**a核心**

使用myeclipse嚮導完成,新建web service,在嚮導page-2中配置framework和strategy資訊。framework選擇xfire,strategy選擇從j**a類中構建web service,並建立j**a bean。在嚮導page-3中配置j**a類資訊。

web service name:areaofrectangleservice,j**a pakage:編寫j**a類,實現功能。

完成。圖6 建立web service

圖7 配置web service基本資訊

圖8 功能實現介面

圖9 功能實現類

4. 部署web服務

將tomcat 6.0部署成areaofrectangleservice伺服器。

圖10 選擇tomcat 6.0進行部署

圖11 tomcat 6.0部署成功

圖12 控制台顯示tomcat 6.0部署成功

5. 測試web服務

啟動tomcat 6.0 伺服器,使用myeclipse的web service explorer來測試web service:areaofrectangleservice。

選擇wsdl,在open wsdl中輸入http://localhost:8080/areaofrectangleservice/services/areaofrectangleservice?

wsdl

點選go進入到wsdl後,點選進入compute方法中,出現輸入引數介面,輸入兩個表示矩形的長和寬,點選go即可輸出結果。

圖13 輸入wsdl位址

圖14 進入wsdl

圖15 進入compute方法,進行測試,輸出結果正確

6. 基於xfire編寫客戶端程式

建立乙個普通的j**a工程,並新增xfire http client路徑。編寫客戶端程式,啟動伺服器,進行測試。

圖16 建立j**a工程

圖17 新增xfire路徑

圖18客戶端程式

圖19 控制台輸出

此次實驗基於xfire實現了簡單的web service的發布,並編寫客戶端程式對web service進行呼叫。

基於Web的習題管理系統的設計與實現開題報告

北京林業大學 本科生學位 開題報告 姓名 徐驊攻讀學位 工學學士 專業 電腦科學與技術研究方向 入學年月 2009年9月1 導師姓名 王春玲職稱 副教授 一 研究的目的,意義,國內外研究現狀及發展趨勢 隨著計算機技術的普及與遠端教育模式的不斷 和發展,基於web 的習題管理系統逐漸受到重視。基於we...

基於WEB的機房管理系統的設計與實現

萬方資料 第 期張中華 基於 的機房管理系統的設計與實現 構的一種變化或者改進的結構。在這種結構下,使用者工作介面是通過 瀏覽器來實現,極少部分事務邏輯在前端 實現,但是主要事務邏輯在伺服器端 實現,形成所謂三層結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與公升級的成本和工作量,降低了使用者...

基於WEB的績效津貼管理系統的設計與實現

作者 李吉旺居里鍇 軟體 2013年第03期 摘要 以高校績效津貼改革為契機,針對績效津貼改革引起的管理困難,提出了基於web的工程訓練中心績效津貼管理系統。本文還介紹了該系統核心技術的實現方法。關鍵詞 績效津貼改革 工程訓練中心 績效津貼管理系統 中圖分類號 tp311.52 文獻標識碼 a do...