| 軟件 | 版本要求 | 備註 |
|---|---|---|
| NetBeans IDE | 6.0 Web & Java EE | 內建可視化設計器 |
| JDK | 5.0 或 6.0 | JAX-WS 需 JDK 5+ 註解支持 |
| 應用服務器 | GlassFish V2 / Tomcat | NetBeans 安裝時可選安裝 |
| 容器 | 測試能力 | 訪問路徑 |
|---|---|---|
| GlassFish | 完整測試:輸入參數、調用、查看響應 | /CalculatorWSService?Tester |
| Tomcat | 僅顯示 WSDL、Endpoint 信息,無法輸入參數測試 | /CalculatorWS?Tester |
| EJB Module | 無瀏覽器測試頁面 | 需編寫客戶端測試 |







File → New Project → General → Java Application,名稱 CalculatorWS_Client_Applicationorg.me.calculator.clientMain.java,刪除 TODO,拖拽 add 節點到 main 方法public static void main(String[] args) {
try {
CalculatorWSService service = new CalculatorWSService();
CalculatorWS port = service.getCalculatorWSPort();
int i = 3, j = 4; // 修改測試值
int result = port.add(i, j);
System.out.println("Result = " + result);
} catch (Exception ex) { ex.printStackTrace(); }
}
Result = 7Web Application:CalculatorWSServletClientServlet:ClientServlet,包 org.me.calculator.client/ClientServletprocessRequest 中拖拽 add 操作,修改參數 i=3, j=4Result = 7


Web Application:CalculatorWSJSPClientindex.jsp,拖拽 add 操作到 <h1> 下方i=3, j=4<%
try {
CalculatorWSService service = new CalculatorWSService();
CalculatorWS port = service.getCalculatorWSPort();
int i = 3, j = 4;
int result = port.add(i, j);
out.println("Result = " + result);
} catch (Exception ex) { /* handle */ }
%>



wsimport -wsdl)JAX-WS 以註解驅動、可視化工具、標準化 API大幅降低 SOAP Web Service 開發門檻。掌握 Web Service 創建 → 部署測試 → 多類型客戶端生成調用 完整流程,是 Java EE 開發者的必備技能。雖然 REST/gRPC 成為新寵,但在企業級集成、金融電信等強契約場景,JAX-WS 仍具不可替代價值。