J2EE 1.4 以 Web 服務為核心主題,提供完整的開發、部署、發現框架。本文系統梳理架構圖譜、關鍵技術規範、Java API 全景、標準開發六步驟與主流工具選型。
灰色為新增技術,白色為既有技術。客戶端(Applet/Application/Servlet/EJB)透過 JAX-RPC 以 HTTP/SSL 呼叫服務端點;服務端點運行於 Servlet 或 EJB 容器,以 JAX-RPC/SAAJ 為運行環境。架構不改變既有 J2EE 模型,原有組件易於暴露為 Web 服務,保留可擴展性、可靠性、開放性優勢。

| 技術 | 定位 | 關鍵點 |
|---|---|---|
| Web Services for J2EE (JSR 109) | 總體架構規範 | 定義客戶端/服務端/部署/WSDL 綁定/安全模型,基於 JAX-RPC,支援跨廠商移植 |
| JAX-RPC (JSR 101) | 核心遠程調用技術 | Stub/動態代理/動態調用三種客戶端模型;Servlet/EJB 端點模型;SOAP Handler 鏈;Java↔XML/WSDL 映射 |
| SAAJ | SOAP 訊息處理 API | 建立/讀取 SOAP 1.1 訊息(含附件)、請求回應模型;JAX-RPC/JAXM 共用 |
| JAXR | 註冊中心存取 API | 多層抽象支援 UDDI/ebXML;Level 0 (UDDI)、Level 1 (ebXML) |
| EJB 2.1 | 無狀態 Session Bean 為端點 | 支援訊息驅動 Bean 接收 JMS/JAXM SOAP 訊息;自定義 Listener |
| Connector 1.5 | 雙向 EIS 整合 | 資源層可反向呼叫 J2EE 組件,支援將 EJB 暴露為端點 |
客端環境可為 J2SE/EE/ME;服務端為 Servlet/EJB 容器。WSDL 同時描述服務並驅動客戶端 Stub 生成。SOAP over HTTP 實現跨平台互操作。


請求-回應(同步、簡單但無保證)與單向(非同步、需訊息提供者、可靠但複雜)兩種模型。EJB 2.1 MDB 可接收 JAXM SOAP 訊息。適用場景:文件導向資料、大粒度複雜流、非同步交換、必達保證。

Service Endpoint Interface 擴展 java.rmi.Remote。webservices.xml (標準部署描述) + WSDL + mapping.xml + 組件描述符。核心記憶點:JAX-RPC 是 J2EE 1.4 Web 服務關鍵技術;Web Services for J2EE 是總體架構規範。 下一步將實戰示範 EJB 2.1 開發 Web 服務。