首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

MyEclipse 基於 XFire 開發 Web Service 完整教程:服務端與客戶端雙向實戰

     編輯:Java 相關知識

環境準備

一、服務端創建

1. 新建 Web Service Project

Framework 選 XFire(雖顯示 deprecated,但可導入外部庫使用),項目名 HelloWorldService

新建XFire項目

2. 導入 XFire 核心庫

將 xfire-distribution-1.2.6/lib/ 所有 jar 及 xfire-all-1.2.6.jar 複製至 WebRoot/WEB-INF/lib/

3. 編寫服務實現類

package server;
public class Hello {
    public String sayHello(String name) {
        return name + "成功!";
    }
}

4. 生成 Web Service

項目右鍵 → New → Other → Web Services → Web Service

  • Strategy: Create web service from java bean
  • Service name: HelloWorldService
  • Implementation: server.Hello (選擇 java bean implementation class only)

WS策略選擇

服務配置

服務名稱

5. 部署驗證

部署到 WebLogic/Tomcat,瀏覽器訪問:

https://localhost:8888/HelloWorldService/services/HelloWorldService?wsdl
或 https://localhost:8888/WebRoot/services/HelloWorldService?wsdl

WSDL頁面

二、客戶端創建(自動生成方式)

1. 新建客戶端項目

Web Service Project,名 HelloWorldClient,Framework 選 XFire,配置庫時勾選:

  • XFire 1.2 Core libraries
  • XFire 1.2 HTTP Client libraries
  • XFire 1.2 JaxB2 libraries

客戶端庫配置

2. 導入外部 XFire 库

Properties → Java Build Path → Libraries → Add External JARs,添加所有 XFire jar

導入外部JAR

3. 生成客戶端代碼

New → Web Service Client → WSDL URL 輸入服務端 WSDL 地址

客戶端WSDL

自動生成接口類,每方法一個接口,直接調用。

4. 測試調用

public class HelloWorldServiceClient {
    public static void main(String[] args) {
        // 調用生成的服務接口
        HelloWorldService service = new HelloWorldService();
        HelloWorldServicePortType port = service.getHelloWorldServicePort();
        String result = port.sayHello("測試");
        System.out.println(result); // 測試成功!
    }
}

手動調用方式(備選)

需手動添加 HTTP Client 相關庫,使用 ServiceClient 編程式調用,適合動態端點場景。

遷移建議

XFire 已停止維護,新項目強烈建議遷移至 JAX-WS (標準) 或 Apache CXF,生態更活躍、標準合規性更好。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved