部落客廣告聯播

2007年6月20日 星期三

Tomcat 6.0 Document中譯[2.建置]

[原文請見: http://tomcat.apache.org/tomcat-6.0-doc/setup.html]
[此中譯版本僅提供參考,請勿用於商業用途]


前言

此文件介紹在不同平台建置Tomcat的數種方式。請注意有些進階的建置議題位包含於此:完整套件(ZIP 檔案或tarball)包含一個名為RUNNINT.txt的檔案裡頭討論到這些進階的議題。如果您在下列資訊找不到答案,我們鼓勵您可以參考看看這個檔案。
Windows
在Windows可以使用Windows Installer很簡單的安裝好Tomcat。它的介面和運作叫好似精靈式的installer,只要填些重要的項目即可完成。



  • 安裝成一個「服務」: 不管選擇什麼安裝選項,Tomcat都將被安裝成一項 Windows NT/2k/XP的服務. 使用元件頁面上的核選框將服務設定成「自動」啟動,Tomcat就會在Windows啟動時自動啟用了。基於安全考量, 這項服務應該以擁有較少權限的獨立使用者身份執行 (請參閱Windows服務管理工具和其文件).

  • Java 位置: 這個installer將會使用系統登錄或是 JAVA_HOME環境變數來取得J2SE 5 JRE的路徑。

  • 系統匣圖示:當Tomcat以服務執行時, 不會有任何系統匣圖示。注意當選則在安裝結束後運行Tomcat,即使Tomcat以服務形式運作,系統匣圖示將會被使用。

  • 請參閱Windows服務 HOW-TO 得知如何管理以Windows NT形式運作的Tomcat

Installer將會建立允許及組態Tomcat的捷徑 。記得, Tomcat administration web application只有再Tomcat開著時才能運作。


Unix deamon


Tomcat藉由來在commons-daemon專案的jsvc工作,可以以daemon型式運作。jsvc原始碼tarball 已經包含在Tomcat的二進格式套裝裡面, 需要自行編譯。編譯jsvc 需要一個C ANSI 編譯器(像是 GCC), GNU Autoconf, and a JDK.


運行這個指令稿(script)前,JAVA_HOME 環境變數應該正確設置 JDK目錄。或者你也可以在呼叫 ./configure 指令稿時, 使用--with-java參數來指定JDK的目錄。像是這樣


./configure --with-java=/usr/java.


使用以下的命令就可以編譯好jsvc二進程式,編譯好的檔案位於 $CATALINA_HOME/bin 目錄。這裡會用到 GNU TAR ,CATALINA_HOME代表指向TOMCAT安裝目錄的環境變數。


請注意,在BSD系統上你應該使用GNU make(gmake)取代BSD原生的make。


從Jakarta Commons網站下載commons-daemon二進位套件 ,,jsvc.tar.gz 及 commons-daemon.jar放在$CATALINA_HOME/bin 目錄。
















    cd $CATALINA_HOME/bin

tar xvfz jsvc.tar.gz

cd jsvc-src

autoconf

./configure

make

cp jsvc ..

cd ..


Tomcat接著就可以使用下列指令以daemon型式執行。
















    cd $CATALINA_HOME

./bin/jsvc -cp ./bin/bootstrap.jar \

-outfile ./logs/catalina.out -errfile ./logs/catalina.err \

org.apache.catalina.startup.Bootstrap


jsvc 還有其他有用的參數,如-user能在daemon起始完成後切換到另一使用者帳號。這樣做的話可以以較少權限的使用者運行Tomcat同時還可以使用有權限的埠。 jsvc --help 將會得到完整的 jsvc使用資訊。還有一項比較特別,-debug 選項在運行jsvc時除錯很有用。


$CATALINA_HOME/bin/jsvc/native/tomcat.sh 這個檔案可以當作能在從/etc/init.d開機時自動啟動Tomcat的樣板檔。這個檔案是為Tomcat 4.1.x寫的,所以說需要對其修改,並將類別名稱BootstrapService改成Bootstrap


記得要將Commons-Daemon JAR檔案放在你的執行環境 這樣才能執行Tomcat。. Commons-Daemon JAR 檔案路徑在bootstrap.jar manifest的Class-Path那行,如果你遇到關於Commons-Daemon 類別ClassNotFoundException或是NoClassDefFoundError ,啟動jsvc時將Commons-Daemon JAR檔路徑放在-cp 參數裡。




沒有留言: