CATALINA_HOME
проти CATALINA_BASE
Якщо ви використовуєте кілька примірників, тоді вам потрібні обидві змінні, інакше лише CATALINA_HOME
.
Іншими словами: CATALINA_HOME
потрібно і не CATALINA_BASE
є обов'язковим.
CATALINA_HOME
представляє корінь вашої установки Tomcat.
Необов'язково, Tomcat може бути налаштований на кілька примірників, визначаючи $CATALINA_BASE
для кожного примірника. Якщо кілька екземплярів не налаштовано, $CATALINA_BASE
це те саме, що $CATALINA_HOME
.
Див .: Apache Tomcat 7 - Вступ
Запуск окремо CATALINA_HOME
і CATALINA_BASE
задокументований у RUNNING.txt, де сказано:
В CATALINA_HOME
і CATALINA_BASE
змінних середовищах використовуються для визначення місця розташування Apache Tomcat і розташування його активної конфігурації, відповідно.
Ви не можете налаштувати CATALINA_HOME
та CATALINA_BASE
змінні в
setenv
сценарії, оскільки вони використовуються для пошуку цього файлу.
Наприклад:
(4.1) Tomcat можна запустити, виконавши одну з наступних команд:
%CATALINA_HOME%\bin\startup.bat (Windows)
$CATALINA_HOME/bin/startup.sh (Unix)
або
%CATALINA_HOME%\bin\catalina.bat start (Windows)
$CATALINA_HOME/bin/catalina.sh start (Unix)
Кілька екземплярів Tomcat
За багатьох обставин бажано мати єдину копію бінарного дистрибутива Tomcat, що ділиться між декількома користувачами на одному сервері. Щоб зробити це можливим, ви можете встановити CATALINA_BASE
змінну середовища в каталог, який містить файли для вашого "особистого" екземпляра Tomcat.
При запуску з окремим CATALINA_HOME
і CATALINA_BASE
файли та каталоги поділяються таким чином:
В CATALINA_BASE
:
bin
- Тільки: setenv.sh (* nix) або setenv.bat (Windows), tomcat-juli.jar
conf
- файли конфігурації сервера (включаючи server.xml)
lib
- Бібліотеки та класи, як пояснено нижче
logs
- Журнал та вихід файлів
webapps
- Автоматично завантажуються веб-додатки
work
- Тимчасові робочі каталоги веб-додатків
temp
- Каталог, який використовується JVM для тимчасових файлів>
В CATALINA_HOME
:
bin
- Сценарії запуску та відключення
lib
- Бібліотеки та класи, як пояснено нижче
endorsed
- Бібліотеки, що перекривають стандартні "затверджені стандарти". За замовчуванням він відсутній.
Як перевірити
Найпростіший спосіб перевірити, що у вас є, CATALINA_BASE
і CATALINA_HOME
, запустивши startup.sh
, наприклад:
$ /usr/share/tomcat7/bin/startup.sh
Using CATALINA_BASE: /usr/share/tomcat7
Using CATALINA_HOME: /usr/share/tomcat7
Ви також можете перевірити, де встановлені файли Tomcat, dpkg
інструментом, як показано нижче (Debian / Ubuntu):
dpkg -L tomcat7-common