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