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

將 xfire-distribution-1.2.6/lib/ 所有 jar 及 xfire-all-1.2.6.jar 複製至 WebRoot/WEB-INF/lib/
package server;
public class Hello {
public String sayHello(String name) {
return name + "成功!";
}
}
項目右鍵 → New → Other → Web Services → Web Service
HelloWorldServiceserver.Hello (選擇 java bean implementation class only)


部署到 WebLogic/Tomcat,瀏覽器訪問:
https://localhost:8888/HelloWorldService/services/HelloWorldService?wsdl
或 https://localhost:8888/WebRoot/services/HelloWorldService?wsdl

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

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

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

自動生成接口類,每方法一個接口,直接調用。
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,生態更活躍、標準合規性更好。