歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

用Geronimo部署blog 和wiki 模塊

    blog 和 wiki 正給互聯網帶來一場風暴。這些分享想法並和朋友們合作的新方式已經被各種各樣的社會團體(從少數幾個好朋友組成的小圈子到大公司)證明是值得密切關注的。這些技術興起的一個原因是,不論對於終端用戶還是管理員來說,它們都很簡單。管理員們發現 Apache Geronimo 是創建新 blog 和 wiki 應用程序的一個健壯且安全的平台。您也會發現可以使用 Geronimo 和其他開放源碼組件創建 blog 和 wiki 應用程序。

blog 和 wiki 技術概述

    從 20 世紀 90 年代末起(那時 Web 的繁榮正達到某個飽和點),一些用戶開始編輯他們最喜歡的網站清單,這些網站符合一定的興趣或主題。許多包含在用戶清單上的條目都被加了評論,並標注了日期。這樣的清單很快被稱為 weblog 或 blog(博客),維護這樣的 blog 的人被稱為 blogger。後來,blog 開始變成文章的集合,通常以時間倒序的形式呈現,並與一個特定的主題相關。Wikipedia 對 blog 的定義如下:

    早期的 weblog 僅僅是普通網站的手動更新組件。然而用於簡化網絡文章(以所謂時序性風格發表)生成及維護的工具的發展使得發表的過程在規模上更為龐大、技術含量更低並更加流行。最終導致了這種在線發布的類型,由此產生了今天的 blog。例如,使用一些基於浏覽器的軟件是當今 “blog” 的一種典型表現。可以通過專門的 blog 主機服務來托管 blog,blog 也能通過使用 blog 軟件在一般的網絡主機服務上運行。像其他媒體一樣,blog 通常關注某一特定的主題,諸如食品、政治或本地新聞。一些 blog 以在線日記的形式存在。

    在 blog 開始出現的同一段時間裡,Ward Cunningham 發明了一項技術,這項技術允許任何人通過簡單的編輯為 Web 頁面做貢獻。他將這項技術命名為 Wiki Wiki Web(來源於夏威夷語單詞 wiki ,意為迅速 或快),後來這個名字被縮略到只有 wiki 。使用 wiki 的一項顯著優勢是用戶可以當場向 Web 頁面貢獻內容。另外,因為編輯起來很簡單,因而貢獻內容時不需要任何特殊的軟件。可以在 Wikipedia Web 的百科全書上找到更多關於 wiki 技術的信息,該網站本身就是使用 wiki 技術實現的。(參見 參考資料 上的鏈接)。

協作性應用程序

    這就是 Web 2.0 的全部,盡管該術語出現才幾乎一年的時間,但現在好像只有烹饪雜志還沒有加入到討論 Web 2.0 未來出路的行列中。自從出現了裡程碑式的文章 “What Is Web 2.0: Design Patterns and Business Models for the Next Generation of Software”(此文由 Tim O'Reilly 在 2005 年 9 月所寫,參見 參考資料 中的鏈接),對 Web 2.0 這一由該文創造的術語的贊同或反對之聲一直沒有間斷。盡管如此,大多數人都認同了 Web 業已改變並進入了一個新的發展階段,這是帶其步入下一個邏輯高度的階段。在 O'Reilly 的文章中,他闡釋了任何 Web 2.0 公司必須具備的核心元素:

提供低成本高收益的可擴展的服務,而非打包的軟件 控制惟一且難於重建的數據源,該數據源會隨著使用人數的增多而變得更加豐富 相信用戶可以成為協助開發者 利用集中的智慧 通過客戶自助服務來克服服務的缺點 超出單一設備水平的軟件 輕量級的用戶界面、開發模型和 業務模型

    在本質上,這些元素為真正的 Web 2.0 風格的應用程序定義了標准。按照這些對一個給定的應用程序進行測試,會讓您對 Web 2.0 在 Web 的整個發展進程內處於何種位置有個很好的認識。

    然而,Web 2.0 應用程序的一個最有趣的方面是,它要求開發者和參與者達到相當高的協作程度,這樣才能實現好的結果。協作對於 Web 2.0 的發展來說是 一個重要的組成部分,這個觀點被許多現代企業認同。blog 和 wiki 都是 Web 2.0 技術,它們允許用戶針對一個特定主題或想法進行協作。blog 允許很方便地對一個主題進行評論,並大大提高了決策制定的效率;wiki 則提供了一個便利的機制,允許用戶基於自己的專長和觀點對內容進行實際的改變。

本文指導您在 Apache Geronimo 應用服務器上部署自己的 blog 和 wiki 組件。

准備好部署 blog 和 wiki 組件

    要在 Geronimo 上部署 blog 和 wiki 組件,首先需要安裝 Geronimo 應用服務器。可以從 Geronimo 網站(參見 參考資料 上的鏈接)上獲取 Geronimo 的安裝包,並按照安裝指南進行安裝,安裝指南也可以在 Geronimo 網站上獲取。請注意 Geronimo 1.0(用於為本文做准備)並不是在 Java™ 1.5 上運行,而是在 Java 1.4(參見 參考資料 上的下載鏈接)上運行。

    同樣,本文中使用的一些組件需要安裝 mysql 數據庫(參見 參考資料 中的鏈接來下載安裝包)。編寫本文用的是 MySQL 5.0.16。該產品的默認設置就可以滿足我們的要求。

    除了 Geronimo 應用服務器和 MySQL 數據庫服務器,還需要實際的 blog 或 wiki 組件。在本文中,將使用 XWiki 實現 wiki 功能,同時使用 blojsom 作為 blog 模塊。

安裝並部署 wiki 組件(XWiki)

    要在 Geronimo 應用服務器上安裝 XWiki 組件,需要下載一個樣例 XWiki 數據庫並將文件 xwiki-db-xxx.zip 解壓到一個臨時位置。檔案中包含的 SQL 文件中包含了腳本,這些腳本用於創建並填充所有需要的數據庫表。然而,需要自己創建數據庫。能夠通過打開 MySQL 命令提示(mysql -uusername -ppassWord)並輸入下列命令來創建這個數據庫:

create database xwiki;use xwiki;

現在,需要給用戶 xwiki 授予足夠的權限從而使其能操作數據庫,通過輸入下列代碼來實現:

grant all privileges on xwiki.* to xwiki@localhost identified by 'xwiki';

    此時,已經創建了數據庫,正確的權限被授予 xwiki 系統用戶,所以能夠從目錄(將 SQL 文件解壓到的位置)中通過輸入下列命令來導入樣例數據庫:

mysql -u xwiki -pxwiki xwiki < xwiki.sql

    創建好數據庫,就可以安裝包含 XWiki 模塊的 Web ARchive(WAR)文件了。需要在 Geronimo Administrative Console(缺省的位置是 http://localhost:8080/console)中完成這一任務,並用管理員證書(缺省是 system/manager)登錄。在成功登錄到 Geronimo Administrative Console 後,進入到 Applications 分類下的 Deploy New 菜單,並按照 Geronimo 標准部署步驟部署 xwiki.war。圖 1 展示了部署頁面的外觀。

圖 1. 部署屏幕

安裝了應用程序後,它就會顯示在 Web App WARs 清單中,如 圖 2 所示。

圖 2. Web App WARs 清單

    注意:不幸的是,同 XWiki 包一起提供的 Hibernate 庫的版本和 Geronimo 應用服務器所包含的同一個庫的版本相沖突,因而需要在配置中進行小小的更改。要改變 xwiki 的配置,需要進入 <Geronimo_Home>/config-store/ 下包含部署好的 xwiki.war 包的目錄。能夠通過打開存儲於 <Geronimo_Home>/config-store/ 根目錄下的 index.properties 文件,並在其中找到與 XWiki 模塊相對應的條目來確定該目錄。訪問 index.properties 文件中引用的目錄並打開 ../war/WEB-INF/hibernate.cfg.XML 來編輯它。定位到屬性元素的末尾並將下列屬性添加到清單中:

<property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>

這樣就解決了庫的問題。

    現在,可以定位到剛部署好的 wiki 主頁(http://127.0.0.1:8080/xwiki/bin/view/Main/WebHome)並好好享受了。圖 3 顯示了該頁面的外觀。

圖 3. 剛部署好的 wiki

安裝並部署 blog 組件(blojsom)

    將 blojsom blog 模塊安裝並部署到 Geronimo 應用服務器中甚至比配置 XWiki 還要簡單。如前所述,所需做的僅僅是打開 Geronimo Administrative Console 並進入 Deploy New 菜單。部署 blojsom.war 模塊,方法同已經部署的 xwiki.war 類似。圖 4 顯示了控制台屏幕的外觀。

圖 4. 部署 blojsom WAR 模塊

    安裝了這個模塊後,將浏覽器轉到 http://localhost:8080/blojsom/blog/default/,就能夠訪問剛部署好的應用程序了。

能夠按照 wiki 和 blog 模塊各自主頁上的管理說明進一步配置這兩個模塊。

部署 XWiki 的注意事項在部署 XWiki 模塊時發現的惟一問題是不同版本的 Hibernate 庫間的沖突,這已經通過更新配置成功地解決了。

結束語

    本文探討了如何將 wiki 和 blog 模塊部署到 Geronimo 應用服務器上。這說明在 Java 2 平台企業版本(J2EE)兼容的應用服務器上運行 blog 或 wiki 應用程序不會存在大的問題。

     總的來講,Apache Geronimo 應用服務器是滿足開發需求的一個功能強大的選擇,它為小型組織或企業運行協作型應用程序提供了一個堅實的平台。




Copyright © Linux教程網 All Rights Reserved