Я думаю, что это хороший вопрос.
Я нашел это также запутанным. Я установил tomcat несколько минут назад (через некоторое время) и заметил, что это два разных места "веб-приложений".
в / usr / share / tomcat6 / webapps / default_root /
в / var / lib / tomcat6 / webapps / ROOT /
Содержание обоих одинаково, но ни одна из них не является символической ссылкой.
Когда я начал кот, он говорит:
Цитата:
Это домашняя страница Tomcat по умолчанию. Его можно найти в локальной файловой системе по адресу: /var/lib/tomcat6/webapps/ROOT/index.html
Ветеранам Tomcat6 будет приятно узнать, что этот системный экземпляр Tomcat установлен с CATALINA_HOME в / usr / share / tomcat6 и CATALINA_BASE в / var / lib / tomcat6
Итак, основываясь на этой информации, папка / usr / share / ... была сохранена для обратной совместимости, верно?
Но согласно тому, что вы разместили, читают libs из 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 вручную (как я делал это давно) с помощью:
sudo /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 установлена так же, как CATALINA_HOME?
/ usr / share / tomcat6 / logs / не существует, но существует в / var / lib / tomcat6 / logs /
Я вижу, что мои журналы записываются в / var / lib / ... при запуске Tomcat из сценария init.d. Так что лучше начать отсюда.