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