我認爲這是一個很好的問題。Tomcat安裝在/ usr/share/tomcat6中的CATALINA_HOME和/ var/lib/tomcat6中的CATALINA_BASE中
我發現它也令人困惑。幾分鐘前(過了一段時間)我安裝了tomcat,我注意到它們是兩個不同的「webapps」地方。
位於/ usr /共享/ tomcat6中/ webapps /下default_root/ 位於/ var/lib中/ tomcat6中/ webapps /目錄ROOT/
兩者的內容是相同的,但他們都不是符號鏈接。
當我開始Tomcat的,它說:
報價:
這是默認的Tomcat主頁。它可以在本地文件系統訪問:/var/lib/tomcat6/webapps/ROOT/index.html
的Tomcat6退伍軍人會很高興地得知,Tomcat的這個系統實例與安裝在/ usr CATALINA_HOME/share/tomcat6和CATALINA_BASE在/ var/lib/tomcat6中 因此,基於這些信息,/ usr/share/...文件夾保持向後兼容性,對吧?
但根據您發佈的庫正在從CATALINA_HOME而不是CATALINA_BASE讀取。
也許他們仍然保留該默認參考以防止其他系統在更新後停止工作?
很好的觀察!
UPDATE:
我讀到這在:/usr/share/tomcat6/bin/catalina.sh:
報價:
# CATALINA_HOME May point at your Catalina "build" directory.
#
# CATALINA_BASE (Optional) Base directory for resolving dynamic portions
# of a Catalina installation. If not present, resolves to
# the same directory that CATALINA_HOME points to.
當我們在閱讀中:/ etc /init.d/tomcat6:
(開頭)
CATALINA_HOME=/usr/share/$NAME
(然後...)
# Directory for per-instance configuration files and webapps
CATALINA_BASE=/var/lib/$NAME
但是,如果你嘗試手動啓動Tomcat(正如我剛纔做了很長一段時間)用: 須藤/usr/share/tomcat6/bin/startup.sh
它顯示:
報價:
Using CATALINA_BASE: /usr/share/tomcat6
Using CATALINA_HOME: /usr/share/tomcat6
Using CATALINA_TMPDIR: /usr/share/tomcat6/temp
Using JRE_HOME: /usr
touch: cannot touch `/usr/share/tomcat6/logs/catalina.out': No such file or directory
/usr/share/tomcat6/bin/catalina.sh: 357: cannot create /usr/share/tomcat6/logs/catalina.out: Directory nonexistent
那麼,爲什麼在這裏CATALINA_BASE設置爲同C ATALINA_HOME?
在/ usr /共享/ tomcat6中/日誌/不存在,但存在在/ var/lib中/ tomcat6中/日誌/
我看到我的日誌寫入的/ var/lib中/ ......當從init.d腳本啓動Tomcat。所以它更好地從那裏開始。