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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[转载]三、二、一 …… Geronimo!,第 2 部分: 构建 Geronimo

發布時間:2023/12/18 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [转载]三、二、一 …… Geronimo!,第 2 部分: 构建 Geronimo 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

三、二、一 …… Geronimo!,第 2 部分: 構建 Geronimo


本文為您提供了一個下載、安裝、配置 Apache Geronimo 的菜譜風格的實用指南。加點這個,放些那個,瞧!—— 一個頂級的經過 Java? 2 Platform, Enterprise Edition(J2EE?)認證的服務器就準備好了。

本月的菜品是 Apache Geronimo,請準備好廚房,讓我們來烹飪一桌盛宴。每個好的廚師都有自己的設置廚房的訣竅。讓我們從烹飪的地點說起 —— 在 Linux? 服務器上的一個基于 X 的虛擬網絡計算(VNC)服務器(Xvnc)會話。

不是一個廚師?別擔心。本文提供了一個在幾分鐘之內將 Geronimo 建立并運行起來的手把手的指導。而且妙在完成這些菜品后沒有器皿需要清理。

注意: 本文假設服務器上運行著 Red Hat Linux 且監視器屏幕尺寸為 1024 x 768。在其他版本的 Linux 上文件位置也許會有所不同。

烹飪地點的最低設置是兩個 xterm 窗口和一些其他工具,這些工具可以使在 Xvnc 會話下的工作變得有教育意義和十分有趣。記住這些,執行下列步驟:

  • 在服務器上打開一個 xterm 窗口,進入目錄 $HOME/.vnc。在那會找到一個叫做 xstartup 的文件。
  • 將此文件改名為 xstartup.original 并保存,接下來啟動您喜歡的編輯器,用 清單 1 中顯示的內容創建一個新 xstartup 文件。

  • 清單 1. xstartup 文件的內容

    #!/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 &

  • 現在,運行 vncserver 以啟動 Xvnc 會話,最小化服務器的 xterm 窗口(可以用幾種方法中的任何一種使此會話運行得更加持久,但這超出了本文的范圍。)
  • 下一步,啟動計算機上的 VNC 查看器程序,并連接到服務器。
  • 計算機上運行著 Xvnc 會話時,廚房就設置好了,然后就可以開始準備配料了。使用該系統的一個好辦法是為 .man 文件和其他文檔使用上半部分的 xterm 窗口,為執行安裝命令、構建命令及測試系統命令的工作區使用大一點的下半部分 xterm 窗口。

    Java 環境

    廚房設置好后,必須下載并安裝兩個配方共有的一種配料:Java 軟件開發工具包(Java Software Development Kit,SDK)。至少需要 Java 1.4.2 ,它可以在 Sun Microsystems 的 Web 站點下載(參見 參考資料 上的鏈接)。需要的文件是 j2sdk-1_4_2_11-nb-5_0-linux.bin。

    為安裝這個文件,必須成為一個超級用戶,讓文件可執行,并隨后執行該文件。清單 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

    這段代碼用于運行安裝程序;完成后,就有了一個很好的用于構建并測試 Geronimo 的 Java 工具包。然而,在使用該工具包前,必須執行最后的一步。將下列代碼行添加到 $HOME/.bashrc 文件,以便能(1)使 shell 訪問該工具包來使用更新的 Java 二進制文件,和(2)定義 Geronimo 代碼在何處定位 Java Runtime Environment(JRE):

    export PATH=/opt/j2sdk1.4.2_11/bin:$PATH
    export 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)

    應該看得到顯示出的正確版本。那樣的話,就可以正式開始烹制 Geronimo 的大餐了。




    回頁首


    二進制還是源碼?

    有兩種基本的方法用于在計算機上安裝 Geronimo,每種都有其優缺點。本文涵蓋這兩種方法并展示了贊成及反對它們的一些觀點。每種方法都是由起點:二進制 或源碼 來定義的。盡管本文主要是關于安裝 Geronimo 的,但不管討論涉及的是哪種開源軟件包,概念都是通用的。

    二進制安裝總的來說比源碼安裝要簡單。因為它們不需要源模塊,也不需要花費計算機資源編譯及連接代碼。總的來說它們也更加節省磁盤空間且更容易學習。

    源 碼安裝,相對來說需要花更多時間來學習所有程序員們所必須完成的事情,以完成編碼并同操作系統接口(通過使用程序員的常用工具 —— 編譯器、鏈接器及版本控制工具)。源模塊提供了理解 Geronimo 如何完成其任務的學習資源,甚至為雄心勃勃的程序員們提供了通過貢獻 bug 修復、新功能,新樣例或文檔來加入 Geronimo 團隊的捷徑。

    收集配料

    每個好的廚師都明白要把必要的配料收集好放在眼前。可以在 Internet 上以及出現在文章末尾處 參考資料 中的詳細的 URL 找到所有的配料。Geronimo 的二進制安裝需要 geronimo-tomcat-j2ee-1.0.tar.gz 文件。

    如果要用源碼安裝 Geronimo,必須相應地具備下列文件:

    • subversion-1.3.2.tar.gz
    • maven-1.0.2.tar.gz
    • geronimo-1.0-src.tar.gz



    回頁首


    二進制安裝

    由于在二進制安裝中從開始到結束的 “距離” 較短,只涉及到兩種配料 —— Java 技術和 Geronimo —— 因而這是在計算機上安裝運行版 Geronimo 的最快速的方式。

    最好在根目錄下建一個源目錄,根據慣例,這個目錄命名為 src. ,您可以在源目錄中安裝并構建所有感興趣的開源項目;可以將它們全都放在一個標準的地方,這樣就不必到處尋找之前構建好的東西。在開源社區中的一個標準做 法是提供 .tar 文件,這樣當從 src 目錄下運行它們時,就會將項目的根目錄安裝在 src 下面,保持一切簡單且整潔。清單 4 顯示了在計算機上安裝的順序。


    清單 4. 創建源目錄的順序

    $ cd $HOME
    $ mkdir src
    $ cd src
    $ mkdir geronimo
    $ cd geronimo
    $ mkdir binary
    $ mkdir source

    這樣做的目的是將二進制安裝裝到 src/geronimo/binary 目錄下,將源碼安裝裝到 src/geronimo/source 目錄下。如此,讓不同的構建方式彼此接近就可以讓學習它們間的差異變得簡單一些。轉到二進制目錄,然后運行 tar 命令,從而在該文件夾下構建目錄樹:

    $ cd binary
    $ tar -zxvf $HOME/downloads/geronimo-tomcat-j2ee-1.0.tar.gz

    瞧! Apache Geronimo 的二進制安裝已經可以供您測試用了。

    測試二進制安裝

    如果安裝一切正常,就可以通過鍵入下列命令從 xterm 窗口中啟動 Geronimo。

    $ cd $HOME/geronimo/binary
    $ java -jar bin/server.jar

    鍵入啟動 Geronimo 服務器的命令后,觀察 xload 應用程序的輸出。此應用程序為在 Geronimo 啟動其所有功能及內置的部署好的 Web 應用程序時服務器所使用的資源制作圖表。

    當您看到文本 Geronimo Application Server Started 時,表明服務器可以開始測試。打開一個 Web 瀏覽器,隨后打開用二進制安裝包安裝的 Web 應用程序。啟動的 URL 是 http://:8080/。鍵入該 URL 后,就可以看到歡迎頁,這表示已經成功安裝了 Geronimo。

    了解包

    從歡迎頁中,可以單擊 Samples 超鏈接,試試包內帶的名種 Web 應用程序樣例。也可看到和每個樣例相關的源代碼,從而學習更多關于使用 Geronimo 的知識。

    也有到 Geronimo 主頁的鏈接及該項目的 wiki,人們可以在此協作編寫文檔并改善 Geronimo。歡迎每個人為這個系統的進步作出貢獻。還有其他一些重要鏈接,包括 bug 跟蹤系統及 Geronimo 的各種子項目。

    試過了樣例且瀏覽完二進制安裝中的其他鏈接之后,通過將 xterm 窗口(在這里啟動過 Geronimo)變為當前窗口來暫停服務器,隨后按住 Ctrl-C開始關機過程。

    Subversion 和 Maven

    假 設已經安裝了 Java 技術及二進制 Geronimo 安裝,接下來就可以安裝在源碼安裝中所需的輔助工具了。首先,需要 Apache Maven —— 一個自動化項目的構建、報告及文檔建立的軟件項目管理工具。下載檔案后,用下列命令將其存儲至 src 目錄下。

    $ cd $HOME/src
    $ tar -zxvf maven-1.0.2.tar.gz

    現在將下列代碼行添加到 $HOME/.bashrc 文件中,以便能找到 Maven 二進制文件,而且它也可以找到需要的其他文件:

    export MAVEN_HOME=$HOME/src/maven-1.0.2
    export PATH=$HOME/src/maven-1.0.2/bin:$PATH

    下一步是通過執行下列腳本創建本地 Maven 存儲庫,這包含在安裝檔案中:

    $ $MAVEN_HOME/bin/install_repo.sh $HOME/.maven/repository

    最后,啟動一個新 xterm 會話。通過在命令行中鍵入下列命令驗證確實已經正確地安裝了 Maven :

    $ maven -v

    下一個要安裝的是 Subversion —— Apache Geronimo 團隊用于管理 Geronimo 模塊的一個開源版本控制系統。使用 清單 5 中的命令安裝并構建 Subversion。


    清單 5. 安裝及構建 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,就可以繼續安裝 Geronimo 源碼并用其構建系統。




    回頁首


    源碼模塊安裝

    從源碼模塊安裝 Geronimo 比二進制安裝要費時,但若極為重視對系統的了解,還是很值得這樣做的。當出現故障或想要定制安裝時,從源碼安裝 Geronimo 是最好的方式。使用下列命令提取源碼檔案:

    $ cd $HOME/src/geronimo/source
    $ tar -zxvf geronimo-1.0-src.tar.gz

    從這時起,電腦必須連接到 Internet,以使構建過程能夠下載原始源碼模塊中所不包含的模塊。要執行的第一條命令完成源碼的重新簽出:

    $ maven m:fresh-checkout

    重新簽出需要一段時間來運行,但完成后,將看到一條 Build Successful 消息。此后,執行下列命令以構建新簽出的模塊:

    $ maven new -Dmaven.test.skip=true -Dmaven.itest.skip=true

    現在系統要構建 Geronimo 的所有部分。不出意外的話,在系統構建完成后會看到另一條 Build Successful 消息。




    回頁首


    結束語

    此 時,要提一條需要注意的事項。由于 Apache Geronimo 項目還在發展之中,模塊及其源碼庫的狀態是不穩定的,所以按照源碼構建說明來安裝有可能會導致構建失敗。Geronimo 是一項新興的包含了眾多人努力的協作項目。因而,用構建工具進行自動源碼下載,而不是使用除初始安裝包外無需其他下載的靜態構建(正如許多開源項目所使用 的),可能會導致一些問題。Geronimo 是著名的 J2EE 標準的一項新的開源實現,但仍舊還有很多工作需要做。底線是要有耐性 —— 當大餐準備好時,一切都是值得的。

    來自 “ ITPUB博客 ” ,鏈接:http://blog.itpub.net/374079/viewspace-130301/,如需轉載,請注明出處,否則將追究法律責任。

    轉載于:http://blog.itpub.net/374079/viewspace-130301/

    總結

    以上是生活随笔為你收集整理的[转载]三、二、一 …… Geronimo!,第 2 部分: 构建 Geronimo的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。