領先一步
VMware 提供培訓和認證,助您加速進步。
瞭解更多在我上一篇文章之後,許多人一直在詢問轉向 OSGi Web 容器將對 dm Server 產生什麼影響。最常見的問題是
我將分別回答這些問題。如果您有任何其他問題,請隨時發表評論。
與 Web 容器 RI 整合將使 dm Server 能夠訪問 OSGi Web 容器標準的所有功能。這包括處理 WAR 的標準模型、對 webbundle URL 方案的支援以及對 Web 容器擴充套件器的支援。
我正在探索 RI 的一些不錯的增值功能,包括使用 ConfigAdmin 進行動態配置、用於檢查已部署的 Web 捆綁包的綜合 MBean 介面以及用於監視生命週期事件的 EventAdmin 整合。所有這些功能都將新增到 dm Server 和 RI 中。
您會很高興地知道,您在 dm Server 中學到的關於 Web 應用程式的大部分知識都保持不變。
除了支援 webbundle URL 之外,WAR 檔案仍然可以使用 dm Server 部署器進行部署。部署器的所有路徑都受支援,包括 pickup 目錄、部署器 MBean 和管理控制檯。
使用 dm Server 部署器部署時,WAR 檔案依賴項將從配置的儲存庫鏈中可用的捆綁包自動安裝。
程式設計師指南中提到的所有 WAR 型別都保留了下來——事實上,它們是 Web 容器標準的一部分。
使用 dm Server 部署的 WAR 將自動匯入所有配置的系統包,即使此功能未納入標準。如果使用 webbundle URL 部署,您可以使用 URL 引數觸發系統包匯入。我希望該規範能在此領域包含一些標準行為
我們旨在在 dm Server 中保持大部分功能不變,但轉向 Web 容器確實需要進行一些更改。同時,我們正在利用程式碼重構來整合我們從使用者那裡看到的一些更受歡迎的功能請求。
最大的變化是移除了Web 模組。我們的偏好是支援基於標準的方法,現在我們已經能夠與 OSGi 聯盟合作,為 OSGi 上的 Web 應用程式建立基於標準的方法,我們正在轉向它,而不是 dm Server 特定的解決方案。
對於今天使用 Web 模組的您,我非常想聽聽您最喜歡哪些功能以及會因為失去它們而感到難過。重要的 Web 模組功能完全可以基於 Web 容器 Web 捆綁包進行重構。
在 1.0.x 版本中,dm Server 中嵌入的 Tomcat 例項使用 JSON 配置檔案格式進行配置。我們的許多使用者都要求我們切換回使用 Tomcat 的 XML 格式。Web 容器 RI 使用標準的 Tomcat 格式,當 dm Server 切換到 Web 容器時,它也會切換配置檔案格式。
我仍在最終確定配置檔案將儲存在哪裡的具體細節。我希望能夠使用佔位符引數化 Tomcat 配置檔案,這些佔位符可以從 ConfigAdmin 填充
瞭解進展的最簡單方法是跟蹤 Web 容器和 dm Server Web 的 SVN 倉庫。您可以透過以下 URL 訪問這些倉庫