[转载]三、二、一 …… Geronimo!,第 2 部分: 构建 Geronimo
三、二、一 …… Geronimo!,第 2 部分: 構(gòu)建 Geronimo
本文為您提供了一個下載、安裝、配置 Apache Geronimo 的菜譜風(fēng)格的實用指南。加點這個,放些那個,瞧!—— 一個頂級的經(jīng)過 Java? 2 Platform, Enterprise Edition(J2EE?)認(rèn)證的服務(wù)器就準(zhǔn)備好了。
本月的菜品是 Apache Geronimo,請準(zhǔn)備好廚房,讓我們來烹飪一桌盛宴。每個好的廚師都有自己的設(shè)置廚房的訣竅。讓我們從烹飪的地點說起 —— 在 Linux? 服務(wù)器上的一個基于 X 的虛擬網(wǎng)絡(luò)計算(VNC)服務(wù)器(Xvnc)會話。
|
注意: 本文假設(shè)服務(wù)器上運行著 Red Hat Linux 且監(jiān)視器屏幕尺寸為 1024 x 768。在其他版本的 Linux 上文件位置也許會有所不同。
烹飪地點的最低設(shè)置是兩個 xterm 窗口和一些其他工具,這些工具可以使在 Xvnc 會話下的工作變得有教育意義和十分有趣。記住這些,執(zhí)行下列步驟:
清單 1. xstartup 文件的內(nèi)容
| #!/bin/sh xterm -g 135x20+0+0 & xterm -g 135x30+0+300 & xclock -g +840+0 -digital -update 1 & xclock -g +840+65 -update 1 & xload -g +840+265 & twm & |
計算機上運行著 Xvnc 會話時,廚房就設(shè)置好了,然后就可以開始準(zhǔn)備配料了。使用該系統(tǒng)的一個好辦法是為 .man 文件和其他文檔使用上半部分的 xterm 窗口,為執(zhí)行安裝命令、構(gòu)建命令及測試系統(tǒng)命令的工作區(qū)使用大一點的下半部分 xterm 窗口。
Java 環(huán)境
廚房設(shè)置好后,必須下載并安裝兩個配方共有的一種配料:Java 軟件開發(fā)工具包(Java Software Development Kit,SDK)。至少需要 Java 1.4.2 ,它可以在 Sun Microsystems 的 Web 站點下載(參見 參考資料 上的鏈接)。需要的文件是 j2sdk-1_4_2_11-nb-5_0-linux.bin。
為安裝這個文件,必須成為一個超級用戶,讓文件可執(zhí)行,并隨后執(zhí)行該文件。清單 2 中的代碼概述了這一過程。
清單 2. 安裝 Java SDK
| $ su Password: # chmod +x j2sdk-1_4_2_11-nb-5_0-linux.bin # ./j2sdk-1_4_2_11-nb-5_0-linux.bin |
這段代碼用于運行安裝程序;完成后,就有了一個很好的用于構(gòu)建并測試 Geronimo 的 Java 工具包。然而,在使用該工具包前,必須執(zhí)行最后的一步。將下列代碼行添加到 $HOME/.bashrc 文件,以便能(1)使 shell 訪問該工具包來使用更新的 Java 二進(jìn)制文件,和(2)定義 Geronimo 代碼在何處定位 Java Runtime Environment(JRE):
export PATH=/opt/j2sdk1.4.2_11/bin:$PATHexport JAVA_HOME=/opt/j2sdk1.4.2_11/jre
可以通過打開一個新的 xterm 窗口并鍵入 清單 3 中的命令來測試一切是否正常。
清單 3. 測試 Java SDK
| $ java -version java version "1.4.2_11" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_11-b06) Java HotSpot(TM) Client VM (build 1.4.2_11-b06, mixed mode) |
應(yīng)該看得到顯示出的正確版本。那樣的話,就可以正式開始烹制 Geronimo 的大餐了。
|
二進(jìn)制還是源碼?
有兩種基本的方法用于在計算機上安裝 Geronimo,每種都有其優(yōu)缺點。本文涵蓋這兩種方法并展示了贊成及反對它們的一些觀點。每種方法都是由起點:二進(jìn)制 或源碼 來定義的。盡管本文主要是關(guān)于安裝 Geronimo 的,但不管討論涉及的是哪種開源軟件包,概念都是通用的。
二進(jìn)制安裝總的來說比源碼安裝要簡單。因為它們不需要源模塊,也不需要花費計算機資源編譯及連接代碼。總的來說它們也更加節(jié)省磁盤空間且更容易學(xué)習(xí)。
源 碼安裝,相對來說需要花更多時間來學(xué)習(xí)所有程序員們所必須完成的事情,以完成編碼并同操作系統(tǒng)接口(通過使用程序員的常用工具 —— 編譯器、鏈接器及版本控制工具)。源模塊提供了理解 Geronimo 如何完成其任務(wù)的學(xué)習(xí)資源,甚至為雄心勃勃的程序員們提供了通過貢獻(xiàn) bug 修復(fù)、新功能,新樣例或文檔來加入 Geronimo 團(tuán)隊的捷徑。
收集配料
每個好的廚師都明白要把必要的配料收集好放在眼前。可以在 Internet 上以及出現(xiàn)在文章末尾處 參考資料 中的詳細(xì)的 URL 找到所有的配料。Geronimo 的二進(jìn)制安裝需要 geronimo-tomcat-j2ee-1.0.tar.gz 文件。
如果要用源碼安裝 Geronimo,必須相應(yīng)地具備下列文件:
- subversion-1.3.2.tar.gz
- maven-1.0.2.tar.gz
- geronimo-1.0-src.tar.gz
|
二進(jìn)制安裝
由于在二進(jìn)制安裝中從開始到結(jié)束的 “距離” 較短,只涉及到兩種配料 —— Java 技術(shù)和 Geronimo —— 因而這是在計算機上安裝運行版 Geronimo 的最快速的方式。
最好在根目錄下建一個源目錄,根據(jù)慣例,這個目錄命名為 src. ,您可以在源目錄中安裝并構(gòu)建所有感興趣的開源項目;可以將它們?nèi)挤旁谝粋€標(biāo)準(zhǔn)的地方,這樣就不必到處尋找之前構(gòu)建好的東西。在開源社區(qū)中的一個標(biāo)準(zhǔn)做 法是提供 .tar 文件,這樣當(dāng)從 src 目錄下運行它們時,就會將項目的根目錄安裝在 src 下面,保持一切簡單且整潔。清單 4 顯示了在計算機上安裝的順序。
清單 4. 創(chuàng)建源目錄的順序
| $ cd $HOME $ mkdir src $ cd src $ mkdir geronimo $ cd geronimo $ mkdir binary $ mkdir source |
這樣做的目的是將二進(jìn)制安裝裝到 src/geronimo/binary 目錄下,將源碼安裝裝到 src/geronimo/source 目錄下。如此,讓不同的構(gòu)建方式彼此接近就可以讓學(xué)習(xí)它們間的差異變得簡單一些。轉(zhuǎn)到二進(jìn)制目錄,然后運行 tar 命令,從而在該文件夾下構(gòu)建目錄樹:
$ cd binary$ tar -zxvf $HOME/downloads/geronimo-tomcat-j2ee-1.0.tar.gz
瞧! Apache Geronimo 的二進(jìn)制安裝已經(jīng)可以供您測試用了。
測試二進(jìn)制安裝
如果安裝一切正常,就可以通過鍵入下列命令從 xterm 窗口中啟動 Geronimo。
$ cd $HOME/geronimo/binary$ java -jar bin/server.jar
鍵入啟動 Geronimo 服務(wù)器的命令后,觀察 xload 應(yīng)用程序的輸出。此應(yīng)用程序為在 Geronimo 啟動其所有功能及內(nèi)置的部署好的 Web 應(yīng)用程序時服務(wù)器所使用的資源制作圖表。
當(dāng)您看到文本 Geronimo Application Server Started 時,表明服務(wù)器可以開始測試。打開一個 Web 瀏覽器,隨后打開用二進(jìn)制安裝包安裝的 Web 應(yīng)用程序。啟動的 URL 是 http://:8080/。鍵入該 URL 后,就可以看到歡迎頁,這表示已經(jīng)成功安裝了 Geronimo。
了解包
從歡迎頁中,可以單擊 Samples 超鏈接,試試包內(nèi)帶的名種 Web 應(yīng)用程序樣例。也可看到和每個樣例相關(guān)的源代碼,從而學(xué)習(xí)更多關(guān)于使用 Geronimo 的知識。
也有到 Geronimo 主頁的鏈接及該項目的 wiki,人們可以在此協(xié)作編寫文檔并改善 Geronimo。歡迎每個人為這個系統(tǒng)的進(jìn)步作出貢獻(xiàn)。還有其他一些重要鏈接,包括 bug 跟蹤系統(tǒng)及 Geronimo 的各種子項目。
試過了樣例且瀏覽完二進(jìn)制安裝中的其他鏈接之后,通過將 xterm 窗口(在這里啟動過 Geronimo)變?yōu)楫?dāng)前窗口來暫停服務(wù)器,隨后按住 Ctrl-C開始關(guān)機過程。
Subversion 和 Maven
假 設(shè)已經(jīng)安裝了 Java 技術(shù)及二進(jìn)制 Geronimo 安裝,接下來就可以安裝在源碼安裝中所需的輔助工具了。首先,需要 Apache Maven —— 一個自動化項目的構(gòu)建、報告及文檔建立的軟件項目管理工具。下載檔案后,用下列命令將其存儲至 src 目錄下。
$ cd $HOME/src$ tar -zxvf maven-1.0.2.tar.gz
現(xiàn)在將下列代碼行添加到 $HOME/.bashrc 文件中,以便能找到 Maven 二進(jìn)制文件,而且它也可以找到需要的其他文件:
export MAVEN_HOME=$HOME/src/maven-1.0.2export PATH=$HOME/src/maven-1.0.2/bin:$PATH
下一步是通過執(zhí)行下列腳本創(chuàng)建本地 Maven 存儲庫,這包含在安裝檔案中:
$ $MAVEN_HOME/bin/install_repo.sh $HOME/.maven/repository最后,啟動一個新 xterm 會話。通過在命令行中鍵入下列命令驗證確實已經(jīng)正確地安裝了 Maven :
$ maven -v下一個要安裝的是 Subversion —— Apache Geronimo 團(tuán)隊用于管理 Geronimo 模塊的一個開源版本控制系統(tǒng)。使用 清單 5 中的命令安裝并構(gòu)建 Subversion。
清單 5. 安裝及構(gòu)建 Subversion
| $ cd $HOME/src $ tar -zxvf subversion-1.3.2.tar.gz $ cd subversion-1.3.2 $ ./configure $ make $ su Password: # make install # exit |
為驗證是否正確地安裝了 Subversion,鍵入下列命令:
$ svn --version安裝了 Maven 和 Subversion,就可以繼續(xù)安裝 Geronimo 源碼并用其構(gòu)建系統(tǒng)。
|
源碼模塊安裝
從源碼模塊安裝 Geronimo 比二進(jìn)制安裝要費時,但若極為重視對系統(tǒng)的了解,還是很值得這樣做的。當(dāng)出現(xiàn)故障或想要定制安裝時,從源碼安裝 Geronimo 是最好的方式。使用下列命令提取源碼檔案:
$ cd $HOME/src/geronimo/source$ tar -zxvf geronimo-1.0-src.tar.gz
從這時起,電腦必須連接到 Internet,以使構(gòu)建過程能夠下載原始源碼模塊中所不包含的模塊。要執(zhí)行的第一條命令完成源碼的重新簽出:
$ maven m:fresh-checkout重新簽出需要一段時間來運行,但完成后,將看到一條 Build Successful 消息。此后,執(zhí)行下列命令以構(gòu)建新簽出的模塊:
$ maven new -Dmaven.test.skip=true -Dmaven.itest.skip=true現(xiàn)在系統(tǒng)要構(gòu)建 Geronimo 的所有部分。不出意外的話,在系統(tǒng)構(gòu)建完成后會看到另一條 Build Successful 消息。
|
結(jié)束語
此 時,要提一條需要注意的事項。由于 Apache Geronimo 項目還在發(fā)展之中,模塊及其源碼庫的狀態(tài)是不穩(wěn)定的,所以按照源碼構(gòu)建說明來安裝有可能會導(dǎo)致構(gòu)建失敗。Geronimo 是一項新興的包含了眾多人努力的協(xié)作項目。因而,用構(gòu)建工具進(jìn)行自動源碼下載,而不是使用除初始安裝包外無需其他下載的靜態(tài)構(gòu)建(正如許多開源項目所使用 的),可能會導(dǎo)致一些問題。Geronimo 是著名的 J2EE 標(biāo)準(zhǔn)的一項新的開源實現(xiàn),但仍舊還有很多工作需要做。底線是要有耐性 —— 當(dāng)大餐準(zhǔn)備好時,一切都是值得的。
來自 “ ITPUB博客 ” ,鏈接:http://blog.itpub.net/374079/viewspace-130301/,如需轉(zhuǎn)載,請注明出處,否則將追究法律責(zé)任。
轉(zhuǎn)載于:http://blog.itpub.net/374079/viewspace-130301/
總結(jié)
以上是生活随笔為你收集整理的[转载]三、二、一 …… Geronimo!,第 2 部分: 构建 Geronimo的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 4.live555mediaserver
- 下一篇: 计算机图形学-五角星的画法(转)