日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[转载]通过插件支持,Geronimo 提供了 one-click 升级

發(fā)布時(shí)間:2023/12/18 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [转载]通过插件支持,Geronimo 提供了 one-click 升级 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

通過插件支持,Geronimo 提供了 one-click 升級(jí)


安裝和創(chuàng)建插件的能力是 Apache Geronimo 1.1 中最被期待的新特性。插件為 Geronimo 用戶提供了即時(shí)更新功能。因而,您現(xiàn)在能夠下載新的應(yīng)用程序和服務(wù)程序并讓它們很快就在 Geronimo 服務(wù)器上運(yùn)行。本文向您介紹如何查找、安裝甚至自己創(chuàng)建 Geronimo 插件。

在出現(xiàn)插件之前,新的服務(wù)程序或應(yīng)用程序特性的安裝需要 Geronimo 專門構(gòu)建的下載包,或者要求進(jìn)行 Geronimo 模塊的手工部署和配置。插件通過啟用插件供應(yīng)者,將部署和配置以適合運(yùn)行的格式與模塊打包在一起,從而簡化了安裝過程。新的服務(wù)器特性和應(yīng)用程序能夠通過 簡單的下載和安裝添加到服務(wù)器中。

Geronimo 廚房

做為 Geronimo 用戶,您已經(jīng)熟悉了它的模塊;它們是部署在服務(wù)器中的 WAR、EAR、RAR 和 JAR 文件。為了部署這些文件,需要 Java? 2 平臺(tái),Enterprise Edition (J2EE) 部署描述符(例如,用于 Web 應(yīng)用程序的 web.xml),經(jīng)常還需要 Geronimo 特有的部署計(jì)劃(例如,用于 Web 應(yīng)用程序的 geronimo-web.xml)。部署描述符和部署計(jì)劃指示 Geronimo 如何配置要部署的模塊。

根據(jù)模塊類型,Geronimo 在后臺(tái)調(diào)用不同的專用構(gòu)建器 組件來處理部署計(jì)劃并配置和啟動(dòng)模塊。(要獲得更多信息,請(qǐng)參閱 “Geronimo!第 1 部分: 支持 J2EE 1.4 引擎” [developerWorks,2005 年 5 月])。例如,Enterprise JavaBeans(EJB)構(gòu)建器專門負(fù)責(zé)處理 EJB 模塊。作一個(gè)比喻,部署描述符和部署計(jì)劃是烹飪方法,構(gòu)建器就是廚師;您提供烹飪方法,而廚師迅速做好一個(gè)可口的模塊。

然后,插件僅僅是準(zhǔn)備好運(yùn)行的 “經(jīng)過加工的” Geronimo 模塊。

模塊成功地部署和啟動(dòng)后,它的配置(按照部署計(jì)劃中的說明)以二進(jìn)制形式存儲(chǔ)在存儲(chǔ)庫里。在這種情況下,存儲(chǔ)庫擔(dān)當(dāng)配置存儲(chǔ)器,如 圖 1 所示。


圖 1. Geronimo 插件是一個(gè)經(jīng)過加工的模塊

在 圖 1 中,Module 1 和 Module 2 都被成功地部署到 Geronimo 服務(wù)器 A 中。在內(nèi)部,Geronimo 利用這些模塊的配置信息管理每個(gè)模塊。插件機(jī)制允許把預(yù)先部署的模塊作為經(jīng)過加工的包導(dǎo)出。

即時(shí)模塊烹飪

使用 Geronimo 提取經(jīng)過加工的模塊來創(chuàng)建插件,這些插件馬上可以在配置類似的 Geronimo 服務(wù)器實(shí)例中重新安裝和啟動(dòng)。圖 2 舉例說明了這種提取。


圖 2. 導(dǎo)出和安裝一個(gè)插件

在 圖 2中, Module 1 和 Module 2 都被部署在 Geronimo A 中。它們都被作為插件導(dǎo)出(提取)到一個(gè)公用的插件存儲(chǔ)庫中。另一個(gè)配置類似的 Geronimo 服務(wù)器 Geronimo B 查找和安裝 Module 2 插件。Geronimo B 能夠在沒有其他配置的情況下啟動(dòng)和運(yùn)行 Module 2。

為了達(dá)到安裝和啟動(dòng)狀態(tài),一個(gè)插件包通常包括:

  • 模塊的二進(jìn)制文件。
  • 用于模塊的二進(jìn)制形式的配置信息。
  • 一個(gè)描述符,geronimo-plugin.xml,它提供元數(shù)據(jù)并指示容器如何安裝插件。

因?yàn)椴寮心K上的部署和配置工作已經(jīng)完成,所以一旦安裝它就可以運(yùn)行了。

依賴項(xiàng)和先決條件

插件的好處之一是顯而易見的:您不用自己動(dòng)手就能夠獲得專家級(jí)的配置。

插件安裝程序的工作遠(yuǎn)遠(yuǎn)不只是部署模塊,因?yàn)椴寮赡軙?huì)依賴于其他模塊。在 geronimo-plugin.xml 文件中的依賴項(xiàng)被提供給插件安裝程序。安裝程序應(yīng)該在某些存儲(chǔ)庫中查詢它們,這些存儲(chǔ)庫的列表也會(huì)和這些依賴項(xiàng)一起包含在 geronimo-plugon.xml 中。

安裝程序在啟動(dòng)插件前下載這些依賴項(xiàng)。

插件可能還包括一個(gè)先決條件列表。用戶必須在安裝插件以前在服務(wù)器上預(yù)先安裝先決軟件。任何沒有滿足的先決條件都將終止插件的安裝,因?yàn)椴寮惭b程序不能自動(dòng)安裝先決軟件。

當(dāng)創(chuàng)建一個(gè)插件時(shí),可以選擇在插件發(fā)布包中包含依賴項(xiàng) JAR 文件,也可以把它放在插件外部并單獨(dú)下載。包含依賴項(xiàng) JAR 可以確保它們被插件利用,但是使得發(fā)布文件變大。把它放在插件外部可以保持發(fā)布文件比較小,并能夠從服務(wù)器中運(yùn)行的其他模塊中共享依賴項(xiàng) JAR。然而,把依賴項(xiàng)放在外部意味著存在一個(gè)小的風(fēng)險(xiǎn):依賴項(xiàng)可能無法下載,因此插件不能啟動(dòng)。

環(huán)境需求

為了利用插件的安裝并運(yùn)行的好處,創(chuàng)建插件的環(huán)境和安裝插件的環(huán)境必須是相似的。這些相似性需求可能包括以下細(xì)節(jié):

  • 匹配的 Geronimo 服務(wù)器版本
  • Web 容器風(fēng)格 —— Tomcat 或者 Jetty
  • 運(yùn)行 Geronimo 實(shí)例的 Java Virtual Machine(JVM)層
  • 外部配置的 J2EE 資源的可用性,例如,共享的 Java 數(shù)據(jù)庫連接(JDBC)庫
  • 如果模塊或依賴項(xiàng)依賴于外部網(wǎng)絡(luò)端點(diǎn) —— 比方說,一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)服務(wù)器,這些端點(diǎn)也必須可以從安裝服務(wù)器訪問。

通常,插件元數(shù)據(jù)中的先決條件指出了這些需求。如果您依賴特殊的 VM 版本或服務(wù)器配置來創(chuàng)建非常特殊的插件發(fā)布給廣泛的用戶(例如,互聯(lián)網(wǎng)上應(yīng)用程序的發(fā)布),那么這些需求可能會(huì)有一點(diǎn)點(diǎn)限制。在這些情況下,元數(shù)據(jù)包含在 插件的 META-INF/geronimo-plugin.xml 文件中,它們能夠確保正確配置的系統(tǒng)才會(huì)安裝插件。

在一個(gè)企業(yè)中配置多個(gè) Geronimo 實(shí)例

當(dāng)插件都在一個(gè)企業(yè)中使用時(shí),相似服務(wù)器的需求只是一個(gè)較次要的問題。在一個(gè)企業(yè)的受控環(huán)境中,通常有許多配置相似的系統(tǒng),并能夠使用插件有效地加速重復(fù)的部署。

因?yàn)椴寮穷A(yù)先配置和部署的模塊,所以每個(gè)在 Geronimo 服務(wù)器中運(yùn)行的模塊都可以被認(rèn)為是一個(gè)插件。如果需要為一大組 Geronimo 服務(wù)器相同地配置應(yīng)用程序,那么在一臺(tái)服務(wù)器上保存您需要的所有東西,然后將其他服務(wù)器指向這臺(tái)服務(wù)器,然后其他服務(wù)器實(shí)例把新模塊當(dāng)作插件下載和安裝 —— 用中心存儲(chǔ)服務(wù)器充任插件存儲(chǔ)庫。這常常被叫作復(fù)制。為了實(shí)現(xiàn)這些,需要:

  • 在中心存儲(chǔ)服務(wù)器上部署和測試模塊。
  • 向一個(gè)新的 Geronimo 服務(wù)器實(shí)例指出中央存儲(chǔ)服務(wù)器是插件存儲(chǔ)庫。
  • 選擇中央存儲(chǔ)服務(wù)器上想要在新服務(wù)器中安裝的插件(模塊)并進(jìn)行安裝。
  • 重復(fù)第 2 步和第 3 步直到所有的新服務(wù)器都進(jìn)行了復(fù)制。
  • 請(qǐng)參閱 準(zhǔn)備插件存儲(chǔ)庫 中有關(guān)復(fù)制步驟細(xì)節(jié)的更多信息。

    作為插件的系統(tǒng)模塊

    另外一種插件是 Geronimo 系統(tǒng)模塊(或者服務(wù)器組件模塊)。Geronimo 系統(tǒng)模塊是向 Geronimo 提供服務(wù)器特性的軟件組件。它們可能包含附加的服務(wù)器功能,例如,統(tǒng)一描述、發(fā)現(xiàn)和集成的 Java 實(shí)現(xiàn)(jUDDI)服務(wù)器或輕量級(jí)目錄訪問協(xié)議(LDAP)服務(wù)器。

    Little-G 和按需服務(wù)器匯編

    Geronimo 用戶經(jīng)常遇到關(guān)于選擇合適的 Geronimo 服務(wù)器配置的難解問題(在 Geronimo 系統(tǒng)開發(fā)者行話中,叫做匯編)。 使用 Geronimo 1.1,可以下載完備的包含全部特性的服務(wù)器,或者僅有 Web 容器的 Littie-G。如果需要 Web 容器加 Derby RDBMS,那么需要下載完備的服務(wù)器。然而,這會(huì)導(dǎo)致服務(wù)器配置文件過大,在運(yùn)行時(shí)消耗寶貴的磁盤空間和內(nèi)存資源。

    插件與 Little-G 最小服務(wù)器發(fā)布相結(jié)合正好可以解決以上問題。帶插件的 Little-G 向終端用戶提供相同的混合搭配的 Geronimo 服務(wù)器配置。這些服務(wù)器配置以前只有核心的 Geronimo 貢獻(xiàn)者和系統(tǒng)程序員才有權(quán)訪問。有了 Geronimo 插件,您終于能針對(duì)自己的具體需要配置足夠的服務(wù)器特性,并且不需要無用的特性。

    使用 Geronimo 插件

    通過對(duì) Geronimo 插件構(gòu)架概念的理解,您已經(jīng)準(zhǔn)備好利用插件了。以下內(nèi)容說明了在哪里查找插件和如何安裝并創(chuàng)建插件。

    搜索可用插件的存儲(chǔ)庫

    要搜索可用的 Geronimo 插件,可以使用兩個(gè)工具中的一個(gè):

    • 命令行部署器
    • Web 控制臺(tái)

    這些工具都能當(dāng)作插件安裝程序使用。插件安裝程序執(zhí)行以下操作:

  • 訪問一個(gè)或更多存儲(chǔ)庫來確定可用的插件
  • 允許您選擇一個(gè)可用插件來安裝
  • 檢查依賴項(xiàng)和先決條件的元數(shù)據(jù)
  • 校驗(yàn)先決條件是否滿足
  • 下載并安裝先決軟件
  • 安裝和啟動(dòng)插件
  • 命令行部署器安裝在 Geronimo 安裝的 bin 子目錄中的 deployer.jar 文件中。在 Geronimo 1.1 中,部署器有一個(gè)新的 search-plugins 命令(如下所示)。實(shí)際上,它是一個(gè)查找和安裝插件的命令,因?yàn)樗试S安裝在存儲(chǔ)庫中查找到的插件。

    deploy search-plugins http://www.geronimoplugins.com/repository/geronimo-1.1/

    這個(gè)命令顯示了可用插件列表,與 圖 3 相似。


    圖 3. 使用命令行部署器查找可用插件

    要安裝其中一個(gè)可用插件,僅需選擇相應(yīng)插件的編號(hào),部署器會(huì)完成其余工作。

    作為命令行部署器的替代品,可以通過 Web 控制臺(tái)搜索插件。Web 控制臺(tái)是一個(gè)可以通過 URL http://localhost:8080/console/ 訪問的應(yīng)用程序。

    在左面導(dǎo)航面板中的 Plugins 下,單擊 Create/Install。默認(rèn)情況下,服務(wù)器運(yùn)行時(shí)沒有任何 Geronimo 插件存儲(chǔ)庫信息,如 圖 4 所示。


    圖 4. 使用 Web 控制臺(tái)處理插件

    但是,能夠通過點(diǎn)擊 Update Repository List 鏈接獲得默認(rèn)存儲(chǔ)庫列表。目前最有效的可訪問存儲(chǔ)庫是 www.geronimoplugins.com。圖 5 顯示最新的可用存儲(chǔ)庫列表。


    圖 5. 更新可用插件存儲(chǔ)庫列表

    存儲(chǔ)庫列表被填充后,可以選擇一個(gè)存儲(chǔ)庫并單擊 Search for Plugins 按鈕來獲得存儲(chǔ)庫中的可用插件列表。

    圖 6 顯示在 www.geronimoplugins.com 存儲(chǔ)庫中的可用插件列表。


    圖 6. 存儲(chǔ)庫中可用的插件

    能夠單擊 圖 6 中的任何一個(gè)可用插件,Web 控制臺(tái)將下載和安裝這個(gè)插件。

    安裝 Geronimo 插件

    除了從存儲(chǔ)庫獲得插件,還可以把插件當(dāng)作單獨(dú)的 .car 或 .zip 檔案文件下載。當(dāng)有作為 .zip(或 .car)檔案文件下載的插件時(shí),能夠使用命令行部署器的 install-plugin 命令安裝它們。語法是:

    deploy install-plugin

    例如,如果在 directory-1.1.zip 中有 Apache 目錄服務(wù)插件,安裝插件的命令是:

    deploy install-plugin directory-1.1.zip

    這會(huì)啟動(dòng)安裝過程,這個(gè)過程涉及許多必須的依賴項(xiàng)的下載和安裝。完成時(shí),控制臺(tái)輸出可能與 圖 7 相似。


    圖 7. 使用命令行部署器來安裝插件

    在 圖 7 中,可以看到目錄服務(wù)插件的安裝導(dǎo)致了 18 個(gè)其他依賴項(xiàng)模塊(幾乎 5MB 的附加模塊)的自動(dòng)下載和安裝。插件機(jī)制輕而易舉地為您節(jié)省了下載和部署的數(shù)小時(shí)時(shí)間,這還不包括配置模塊所花的時(shí)間。

    安裝之后,Geronimo 插件安裝的模塊與手工部署和配置的模塊是沒有區(qū)別的。為了卸載它們,可以以與一般模塊同樣的方式使用 Web 控制臺(tái)或者命令行部署器。

    下載 一節(jié)包含一個(gè)企業(yè)應(yīng)用程序插件,可以嘗試把它安裝在您自己的 Geronimo 服務(wù)器上。

    創(chuàng)建自己的 Geronimo 插件

    既然插件是模塊+二進(jìn)制配置+元數(shù)據(jù),在能夠創(chuàng)建插件之前必須首先成功地把模塊部署到服務(wù)器實(shí)例中。

    讓目標(biāo)插件模塊啟動(dòng)和運(yùn)行后,最輕松的創(chuàng)建 Geronimo 插件的方式就是使用 Web 控制臺(tái)。可以使用 Create/Install 插件 portlet 的 Export Plugin 特性來完成。

    在左面導(dǎo)航面板中的 Plugins 下,單擊 Create/Install。然后,在右面導(dǎo)航面板中,選擇想要放入插件的模塊。如 圖 8 所示,選擇了 dw/bigpetstore/1.1/car 作為創(chuàng)建插件的模塊。


    圖 8. 從一個(gè)部署的模塊創(chuàng)建插件

    下一步,portlet 引導(dǎo)您填寫 geronimo-plugin.xml 中的許多元素。只需回答問題和填寫空白之處。確保指定了成功地部署模塊所需的依賴項(xiàng)。在 dw/bigpetstore/1.1/car 的例子中,EJB 容器 geronimo/openejb/car 是必需的。可以忽略版本來表示依賴項(xiàng)不是版本敏感的。

    Geronimo 1.1 插件缺陷

    在 Geronimo 1.1 中存在一些小的缺陷,因此使用插件有一些技巧:

  • 在 Web 控制臺(tái)中,不能添加新的存儲(chǔ)庫到存儲(chǔ)庫列表中。必須停止服務(wù)器并編輯 config.xml 文件,就像本文所示。
  • 從 GeronimoAsMavenServlet 中生成的 geronimo-plugins.xml 文件可能沒有一個(gè)有效的默認(rèn)存儲(chǔ)庫列表。
  • 導(dǎo)出的插件的文件名可能會(huì)被特殊字符打亂。
  • 以后的 Geronimo 更新將修復(fù)所有這些缺陷。

    最后,單擊 Export Plugin 按鈕,portlet 將創(chuàng)建一個(gè) car-exportX.X.car 文件。這是 CAR 檔案中的插件。這個(gè)文件能被任何兼容的 Geronimo 服務(wù)器下載和安裝(請(qǐng)參閱側(cè)欄 Geronimo 1.1 插件缺陷 )。

    如果使用 jar 工具(jar xvf )釋放 CAR 文件,那么可以看到它由以下組件組成:

    • 原模塊的二進(jìn)制文件。
    • 一個(gè) .ser 文件,包含串行化二進(jìn)制格式的模塊配置(和其他支持文件,例如,hash 和 info 文件)。
    • 一個(gè)包含元數(shù)據(jù)的 META-INF/geronimo-plugin.xml 文件,插件安裝程序需要這些元數(shù)據(jù)。

    在創(chuàng)建插件時(shí)填寫的信息被用于生成 geronimo-plugin.xml 的內(nèi)容。也能夠手工創(chuàng)建這個(gè)文件和整個(gè) CAR。geronimo-plugin.xml 元數(shù)據(jù)文件應(yīng)該包含一個(gè) 元素。這個(gè)元素的細(xì)節(jié)如 表 1 所示。


    表 1. geronimo-plugin 元素中的插件元數(shù)據(jù)
    XML 標(biāo)記描述
    geronimo-plugin 插件元數(shù)據(jù)的根元素。它作為一個(gè)單獨(dú)的 META-INF/geronimo-plugin.xml 文件出現(xiàn),也可以合并到 geronimo-plugins.xml 中。
    name 插件的名字。基于這個(gè)名字選擇插件。
    module-id 插件的 Geronimo 模塊 ID。插件僅僅是預(yù)先配置的模塊。如果模塊 ID 沒有被指定,那就意味著安裝一個(gè)插件組。插件組就是具有共同先決條件的將被一起安裝的一組插件(每一個(gè)插件都是經(jīng)過加工的模塊)。在這種情況下,< dependencies> 元素應(yīng)該包括這個(gè)組中安裝的插件。
    category 用于標(biāo)識(shí)插件種類的文本名字。這有助于存儲(chǔ)庫進(jìn)行分類。
    description 插件的文本描述。這里應(yīng)該告訴用戶關(guān)于插件的一切。
    url 鏈接到插件 Web 站點(diǎn)的 URL。例如,如果插件是一個(gè)開放源碼項(xiàng)目,那這可能是一個(gè)鏈接到開放源碼主站的 URL。
    author 插件的作者(個(gè)人、團(tuán)體、公司等)。
    license 發(fā)布軟件所用的軟件許可證。應(yīng)該包括類型和名字,例如 BSD -- Apache Software License (ASL) 2.0。一定要有 Open Source Initiative(OSI)批準(zhǔn)屬性,表示軟件許可證是否是 OSI 批準(zhǔn)的。
    hash 用于校驗(yàn)下載的二進(jìn)制文件完整性的 hash 碼。類型屬性指出了 hash 算法,例如消息摘要算法 5(MD5)或 安全哈希算法(SHA-1)。
    geronimo-version 需要的 Geronimo 服務(wù)器版本。例如,1.1。
    jvm-version 運(yùn)行這個(gè)插件需要的 JVM 版本。
    prerequisite 在可以安裝插件之前,必須預(yù)先安裝的模塊的列表。它有助于指定 Tomcat 或 Jetty 容器的先決條件。 子元素和 子元素能進(jìn)一步指定先決條件是什么并提供說明。
    dependency 本模塊依賴的庫模塊的列表。插件安裝程序嘗試從存儲(chǔ)庫列表下載和安裝這些模塊。
    obsoletes 本模塊替代的模塊名。
    source-repository 一個(gè)或更多這些條目指示插件安裝程序從哪里下載插件依賴項(xiàng)。這里指定的次序就是搜索存儲(chǔ)庫的次序。
    copy-file 指定需要復(fù)制到 Geronimo 安裝中的附加文件。
    config-xml-content 用于 Geronimo 的 config.xml 文件的內(nèi)容。config.xml 文件通常包含用于被安裝模塊的配置更改。在網(wǎng)絡(luò)連接器模塊上,通常用來更改 TCP 端口、主機(jī)名等等。

    準(zhǔn)備插件存儲(chǔ)庫

    準(zhǔn)備插件存儲(chǔ)庫需要設(shè)置帶 Maven 2 存儲(chǔ)庫的 Web 服務(wù)器。本文不討論 Maven 2 存儲(chǔ)庫設(shè)置的細(xì)節(jié)。(如果您有興趣設(shè)置自己的存儲(chǔ)庫,請(qǐng)參閱 參考資料)。然而,可以把插件創(chuàng)建提交給公用的 Geronimo 插件存儲(chǔ)庫。(請(qǐng)參閱 參考資料)。

    除公用的 Geronimo 插件存儲(chǔ)庫之外,如果需要,Geronimo 還可以作為 Maven 2 存儲(chǔ)庫并動(dòng)態(tài)地生成插件元數(shù)據(jù)。元數(shù)據(jù)(即 geronimo-plugins.xml 文件的內(nèi)容)的生成是由 GeronimoAsMavenServlet(存 儲(chǔ)庫)提供的。這個(gè) servlet 使您能夠把 Geronimo 服務(wù)器中安裝的組件當(dāng)作插件公開。這個(gè)能力是由控制臺(tái)標(biāo)準(zhǔn)程序中的 servlet 實(shí)現(xiàn)的。使用 URL http://localhost:8080/console-standard/maven-repo/geronimo-plugins.xml 嘗試生成 geronimo-plugins.xml 文件。

    在這里,Web 容器把 /maven-repo/* URL 映射到控制臺(tái)標(biāo)準(zhǔn) Web 應(yīng)用程序中的 GeronimoAsMavenServlet 類。在默認(rèn)情況下,控制臺(tái)標(biāo)準(zhǔn) Web 應(yīng)用程序會(huì)在 Geronimo 服務(wù)器上安裝和運(yùn)行。它是標(biāo)準(zhǔn) Web 控制臺(tái)實(shí)現(xiàn)的一部分。

    前文提到的 Geronimo 服務(wù)器復(fù)制使用了這種 geronimo-plugins.xml 元數(shù)據(jù)的自動(dòng)化生成過程。

    如果要復(fù)制最近安裝的服務(wù)器,則執(zhí)行 Web 控制臺(tái)插件 Portlet,然后選擇中央存儲(chǔ)服務(wù)器作為存儲(chǔ)庫,再使用上面的 URL(http://localhost:8080/console-standard/maven-repo/geronimo- plugins.xml)讓中央存儲(chǔ)服務(wù)器生成它的配置作為插件列表。

    對(duì)于 Geronimo 1.1,添加自己的中央存儲(chǔ)服務(wù)器的惟一方式是編輯 config.xml 文件(要獲得更多信息,請(qǐng)參閱側(cè)欄 Geronimo 1.1 插件缺陷 )。請(qǐng)記住,在編輯 config.xml 文件前必須停止 Geronimo 服務(wù)器,因?yàn)榉?wù)器可能在任何時(shí)候編寫它。編輯 var/config 下的 config.xml 文件,使它包含鏈接到主服務(wù)器的 GeronimoAsMavenServlet 的 URL。清單 1 突出顯示了要添加的行。


    清單 1. 編輯 config.xml 文件
    ...


    http://people.apache.org/~ammulder/plugin-repository-list-1.1.txt



    [http://stagingserver:8080/console-standard/maven-repo/]




    如果您自己設(shè)置了 Maven 2 存儲(chǔ)庫,請(qǐng)確保在存儲(chǔ)庫根目錄下有 geronimo-plugins.xml 文件。插件安裝程序檢驗(yàn)這個(gè)文件來獲得可用插件和它們的元數(shù)據(jù)。這個(gè)文件的內(nèi)容應(yīng)該類似于 清單 2。


    清單 2. geronimo-plugins.xml 文件的內(nèi)容
    <?xml version="1.0" encoding="UTF-8" ?>
    xmlns="http://geronimo.apache.org/xml/ns/plugins-1.1">

    ...


    ...

    ...

    ...


    http://www.geronimoplugins.com/repository/geronimo-1.1


    http://www.ibiblio.org/maven2/



    在上面的 geronimo-plugins.xml 文件中,每一個(gè) 元素應(yīng)該包含插件的描述和 表 1 所列的 元素的所有子元素。 項(xiàng)指出了可以在哪些存儲(chǔ)庫下載這些插件以及它們的依賴項(xiàng)。這個(gè)默認(rèn)的存儲(chǔ)庫列表總是包含當(dāng)前存儲(chǔ)庫(您設(shè)置的存儲(chǔ)庫)的名字。(除非關(guān)聯(lián)的 Maven 存儲(chǔ)庫安裝在其他某個(gè)地方)。

    Geronimo 插件的前景

    在運(yùn)行的服務(wù)器中即時(shí)添加預(yù)先配置的模塊的能力是引人注目的。在 Geronimo 社區(qū)中圍繞這個(gè)新特征有許多激動(dòng)人心的成果。只要這些創(chuàng)造性的人們興奮起來了,就說明將會(huì)有革新和迅速的演變。這個(gè)特性是開放源碼的、訪問不受限制而且不 斷地得到改進(jìn),因此它將迅速地被業(yè)界接受,其速度不是專有的或許可限制更嚴(yán)格的服務(wù)器所能達(dá)到的。

    以后可能還會(huì)有一些更令人興奮的改進(jìn):

    • 使用插件對(duì) Little-G 服務(wù)器發(fā)布版進(jìn)行漸進(jìn)式升級(jí),使其包含 EJB、EJB + ActiveMQ、EJB + Derby、EJB + ActiveMQ + DerbyThe 等等。這將允許用戶安裝正好適合自己具體需要的服務(wù)器。
    • 嵌入集群的能力,使一組 Geronimo 服務(wù)器實(shí)例能夠像一個(gè)超級(jí)服務(wù)器一樣工作。

    不要猶豫了。有了本文介紹的信息,您可以創(chuàng)造性地在 Geronimo 中利用插件了。

    來自 “ ITPUB博客 ” ,鏈接:http://blog.itpub.net/374079/viewspace-130298/,如需轉(zhuǎn)載,請(qǐng)注明出處,否則將追究法律責(zé)任。

    轉(zhuǎn)載于:http://blog.itpub.net/374079/viewspace-130298/

    總結(jié)

    以上是生活随笔為你收集整理的[转载]通过插件支持,Geronimo 提供了 one-click 升级的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。