領先一步
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 之外,仍然可以使用 dm Server 部署器部署 WAR 檔案。所有進入部署器的路徑都受到支援,包括放置目錄、部署器 MBean 和管理控制台。
使用 dm Server 部署器進行部署時,WAR 檔案相依性將會自動從已配置的儲存庫鏈中可用的 bundle 安裝。
程式設計人員指南中提到的所有 WAR 類型都保持不變 - 事實上,它們是 Web 容器標準的一部分。
即使此功能沒有進入標準,使用 dm Server 部署的 WAR 也會自動匯入所有已配置的系統套件。如果使用 webbundle URL 進行部署,您可以使用 URL 參數觸發系統套件匯入。我希望該規範能包含這方面的一些標準行為
我們的目標是在 dm Server 中保持大部分功能不變,但轉向 Web 容器確實需要進行一些變更。同時,我們正在利用代碼重構來整合從使用者那裡看到的一些更受歡迎的功能請求。
最大的變化是移除 Web 模組。我們傾向於支援基於標準的方法,現在我們已經能夠與 OSGi Alliance 合作創建基於標準的 OSGi Web 應用程式方法,因此我們正在轉向它,而不是採用 dm Server 特定的解決方案。
對於今天正在使用 Web 模組的你們,我真的很有興趣聽聽您最喜歡哪些功能,以及捨棄哪些功能會感到遺憾。沒有理由不能在 Web 容器 Web bundle 之上重新設計重要的 Web 模組功能。
在 1.0.x 系列中,嵌入在 dm Server 中的 Tomcat 實例是使用 JSON 配置檔案格式配置的。我們的許多使用者要求我們切換回使用 Tomcat 的 XML 格式。Web 容器 RI 使用標準 Tomcat 格式,當 dm Server 切換到 Web 容器時,它也會切換配置檔案格式。
我仍在最終確定配置檔案的確切儲存位置的詳細資訊。我希望能夠使用可以從 ConfigAdmin 填充的佔位符來參數化 Tomcat 配置檔案
掌握最新進度的最簡單方法是追蹤 Web 容器和 dm Server Web 的 SVN 儲存庫。您可以透過以下 URL 存取這些儲存庫