在Apache Geronimo上開發和部署Apache Pluto門戶應用程式

來源:互聯網
上載者:User

簡介: 即使 Apache Geronimo 的功能集中缺少預先整合的門戶伺服器支援, 您仍可以使用 Geronimo 作為門戶應用程式的測試和部署環境。本文將引導您逐步完成在 Geronimo 部署 Apache Pluto 磁碟機和 容器的過程,為您的門戶應用程式提供百分之百的開放源碼環境。然後瞭解如何 在 Pluto 和 Geronimo 中開發、部署和測試範例門戶應用程式。

Apache Pluto 和 Apache Geronimo:快速入門

Apache Pluto 是 Java™ Portlet Specification (JSR 168) 的參考實 現。Pluto 將提供 JSR 168 中指定的基本輕量級容器介面實現和帶有用於開發標準 portlet 的其他實用 程式的門戶磁碟機。 Pluto 用作一個基本的 portlet 容器,用於實現 portlet API 並為開發人員提 供一個可以託管 portlet 的工作樣本平台。Pluto 的簡單門戶組件只是基於 portlet 容器和 JSR 168 的 要求構建的。

Apache Geronimo 1.1 是 Java 2 Platform, Enterprise Edition (J2EE) 1.4 認證的開源應用 伺服器。不同於其他 J2EE 應用伺服器,Geronimo 預先整合了外部資源群組件,例 如資料庫、訊息傳遞服 務器和目錄伺服器。Geronimo 是基於具有高定製性且模組化的架構構建的。它用 作支援現有組件的架構 來構成包含 30 多個最優供給(best-of-breed)開源項目的完整 J2EE 應用服務 器包。Geronimo 預先集 成了 Apache Tomcat 或 Apache Jetty;本文使用的是配有 Tomcat 的 Geronimo 版本。

雖然 Apache Pluto 本身就是基於 J2EE 標準構建的 Web 應用程式,但是它 不能按原樣直接部署。此 外,開發的所有 Pluto 門戶應用程式都不能被直接安裝到 Pluto 門戶容器中。 開發人員通常把 Pluto 部署到 Apache Tomcat Web 容器中,但這並不是您的惟一選擇。Geronimo 也可 以託管 Pluto 應用程式 。本文將展示如何把 Pluto 門戶伺服器與 Geronimo 結合使用,為後台配有功能 豐富的常用應用伺服器 的門戶應用程式提供一個完整的開源測試和部署環境。

門戶、portlet 和 API

門戶是用作在 Internet 或內部網上獲得資訊和應用程式的起點的 Web 網站 。它們通常提供個人化、 單點登入、來自多個資源的內容彙總以及託管資訊系統的展示層。為了適應彙總 並顯示各種內容,門戶服 務器提供了一種把不同的門戶組件劃分為 portlet 的架構。

portlet 是門戶中的一個視窗,用於提供一項特定的服務或資訊。portlet 負 責從它自己的資源訪問 內容(例如,Web 網站、資料庫或電子郵件伺服器)並對內容進行轉換,以便呈 現給客戶機。JSR 168 是 用於建立 portlet 的標準 API。它將在應用程式與門戶之間提供整合組件,該集 成組件將允許通過門戶 交付應用程式。如果沒有這項標準,每個應用程式都可能需要自己的 portlet API。

在 Geronimo 中部署和執行 Web 應用程式的過程與在 Tomcat 中部署和執行 Web 應用程式的過程不 同。本文的其餘部分將向您展示如何通過以下步驟在託管在 Geronimo 上的 Pluto 中部署和執行範例門 戶應用程式:

通過 sharedlib 模組共用 Pluto 庫和屬性。

為 Pluto 容器和磁碟機建立 Geronimo 部署計劃。

在 Geronimo 中部署 Pluto。

開發範例門戶應用程式。

為範例門戶應用程式建立必需的部署計劃。

在 Geronimo 上部署和測試範例門戶應用程式。

開始時,需要先下載、安裝並解壓縮 Geronimo 和 Pluto。我將把 Geronimo 的安裝目錄引用為 GERONIMO_HOME。您可以下載原始碼版本或二進位版本的 Pluto。根據 Pluto 安 裝指南中的說明:“安裝 原始碼版本要求完成更多工作,並且僅建議那些有興趣修改容器的個人安裝”, 我將已下載的二進位版本 的位置引用為 PLUTO_HOME 並將原始碼版本位置引用為 PLUTO_SRC(當我向您指 出 PLUTO_HOME 中的檔案 位置時,如果您已經構建了源檔案版本,則可以定位相同的檔案)。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.