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