Как именно у Tomcat заканчиваются CATALINA_HOME и CATALINA_BASE - PullRequest
2 голосов
/ 18 января 2011

У меня проблемы с поиском документации по этому вопросу.После некоторых поисков я обнаружил, что bin, conf, logs, temp, webapps, work являются каталогами, которые должны существовать в CATALINA_BASE.

temp, logs, webapps, bin и work У меня нет проблем с пониманием.

bin Я полагаю, это просто еще одна папка bin, если по какой-то причине и CATALINA_HOME, и CATALINA_BASE находятся в PATH, тогда скрипты в обеих папках будут доступны для выполнения.

Но како конф?Будет ли содержимое CATALINA_HOME/conf полностью игнорироваться, если задано CATALINA_BASE?Предположим, мне нужно настроить только несколько конфигурационных файлов pr.CATALINA_BASE, мне все еще нужно будет хранить полный набор файлов конфигурации в CATALINA_BASE/conf, или могут ли общие файлы конфигурации в CATALINA_HOME/conf быть общими?

И то же самое для CATALINA_BASE/lib ... будетэта работа как "глобальная" папка lib pr.пример?

1 Ответ

4 голосов
/ 16 ноября 2011

Ответ можно найти в документации Tomcat:

http://tomcat.apache.org/tomcat-6.0-doc/RUNNING.txt

Расширенная настройка - несколько экземпляров Tomcat

Во многих случаях желательноиметь одну копию бинарного дистрибутива Tomcat для нескольких пользователей на одном сервере.Чтобы сделать это возможным, вы можете установить переменную окружения $CATALINA_BASE в каталог, содержащий файлы для вашего «личного» экземпляра Tomcat.

Когда вы используете $CATALINA_BASE, Tomcat вычислит все относительные ссылки для файловв следующих каталогах на основе значения $CATALINA_BASE вместо $CATALINA_HOME:

  • bin - Только setenv.sh (* nix), setenv.bat (windows) и tomcat-juli.jar

  • conf - файлы конфигурации сервера (включая server.xml)

  • logs - файлы журнала и вывода

  • webapps - автоматически загружаемые веб-приложения

  • work - временные рабочие каталоги для веб-приложений

  • temp - каталог, используемыйJVM для временных файлов (java.io.tmpdir)

Обратите внимание, что по умолчанию Tomcat сначала пытается загрузить классы и JAR-файлы из $CATALINA_BASE/lib, а затем $CATALINA_HOME/lib.Вы можете поместить JAR и классы, специфичные для экземпляра (например, драйверы JDBC), в $CATALINA_BASE/lib, а стандартные JAR Tomcat в $CATALINA_HOME/lib.

Если вы не установите $CATALINA_BASE, $CATALINA_BASE по умолчанию будет иметь то же значение, что и $CATALINA_HOME, что означает, что один и тот же каталог используется для всех относительных разрешений пути.

...