[转载]用 Apache Geronimo 创建并部署 blog 和 wiki 模块
用 Apache 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 的配置,需要進入 /config-store/ 下包含部署好的 xwiki.war 包的目錄。能夠通過打開存儲于 /config-store/ 根目錄下的 index.properties 文件,并在其中找到與 XWiki 模塊相對應的條目來確定該目錄。訪問 index.properties 文件中引用的目錄并打開 ../war/WEB-INF/hibernate.cfg.xml 來編輯它。定位到屬性元素的末尾并將下列屬性添加到清單中:
org.hibernate.hql.classic.ClassicQueryTranslatorFactory這樣就解決了庫的問題。
現在,可以定位到剛部署好的 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 模塊各自主頁上的管理說明進一步配置這兩個模塊。
|
結束語
本文探討了如何將 wiki 和 blog 模塊部署到 Geronimo 應用服務器上。這說明在 Java 2 平臺企業版本(J2EE)兼容的應用服務器上運行 blog 或 wiki 應用程序不會存在大的問題。
總的來講,Apache Geronimo 應用服務器是滿足開發需求的一個功能強大的選擇,它為小型組織或企業運行協作型應用程序提供了一個堅實的平臺。
來自 “ ITPUB博客 ” ,鏈接:http://blog.itpub.net/374079/viewspace-130297/,如需轉載,請注明出處,否則將追究法律責任。
轉載于:http://blog.itpub.net/374079/viewspace-130297/
總結
以上是生活随笔為你收集整理的[转载]用 Apache Geronimo 创建并部署 blog 和 wiki 模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java吸_结对编程(java)
- 下一篇: web邮箱和客户端的区别