WSDP 概述
Sun Microsystems 發布 Java WSDP 1.0,整合 Java XML Pack 全部 JAX API、Apache Tomcat 伺服器與開發測試所需組件。WSDP 非產品級部署環境,而是 Web 服務標準的參考實作,適合開發/測試/學習,基於開放標準便於遷移生產環境。
核心組件清單
Java XML Pack 組件
- JAXP:XML 處理標準介面(SAX/DOM/XSLT),JDK 1.4 內建,參考實作 Xerces 2
- JAXM:XML 訊息傳遞,支援異步訊息,含 ebXML 傳輸/路由/打包參考實作
- SAAJ:SOAP with Attachments API,產生/消費 SOAP 1.1 訊息與附件,從 JAXM 1.1 分離為獨立規範
- JAX-RPC:XML-based RPC,支援 SOAP 1.1 呼叫,含客戶端存根與伺服器參考實作,提供 WSDL 轉代碼命令列工具
- JAXR:XML 註冊中心存取,統一存取 UDDI/ebXML 註冊中心,含 UDDI 提供者
伺服器環境組件
- Tomcat 4.1.2:Servlet 2.3/JSP 1.2 參考實作
- JSTL:JSP 標準標籤庫,需 JSP 1.2 容器(Tomcat 滿足)
- Registry Server:UDDI v2 完整實作,僅供測試,不可重新分發
組件協作關係圖解

色碼說明:紫色=JAX 套件(可部署參考實作)、青綠=生產不可部署(將被商業/開源替代)、黃色=Apache 維護(生產可安心部署)、白色=生成代碼/部署數據/瘦客戶端。
客戶端協作
- JSP 應用透過 JAX-RPC 存根呼叫遠端 Web Service(如 .NET)
- SOAP 訊息傳遞核心用 SAAJ,XML 解析用 JAXP
- Registry Browser 用 JAXR+UDDI binding 連線 Registry Server,底層用 SAAJ+JAXP
- 開發階段:JAXR 瀏覽 UDDI 獲取 WSDL → 工具生成客戶端存根 → 編譯入應用 → 運行時透過 JAX-RPC 呼叫遠端服務
- ebXML 場景:JAXR 瀏覽 ebXML 註冊中心 → JAXM+ebXML provider 交換訊息
伺服器端協作
- JAX-RPC Servlet 接收客戶端呼叫
- SAAJ 處理 SOAP 訊息,JAX-RPC 解碼方法名/參數
- 動態呼叫實作方法,結果透過 JAX-RPC/SAAJ 編碼回傳
- 伺服器組件多為參考實作(青綠),但 API 基於 SOAP 標準,客戶端代碼可跨平台互操作(如 Java 呼叫 .NET)
- Tomcat/JSP/JSTL 為成熟參考實作,適合生產使用
結語
WSDP 是學習 Java Web 服務的絕佳全功能包。下載後請同步取得附帶教程,理解 JAX API 與 Web 服務標準本質後,即可開始開發。Web 服務優勢在於平台無關,Java 平台有眾多優秀標準實作可選。