Tomcat и CATALINA_HOME - PullRequest
       34

Tomcat и CATALINA_HOME

3 голосов
/ 07 февраля 2012

Я возиться с сервером Tomcat и думаю, что произошла какая-то странная вещь. Я скачал Tomcat 7 с веб-сайта apache (не RPM, а tar.gz). Как я понимаю, должны быть установлены переменные среды CATALINA_HOME и CATALINA_BASE, но когда я выполняю экспорт на своем терминале, я не вижу ни одной из них, но сервер запускается нормально через bin / startup.sh, и он даже говорит

Using CATALINA_BASE:   /home/andrzej/apache-tomcat-7.0.25
Using CATALINA_HOME:   /home/andrzej/apache-tomcat-7.0.25
Using CATALINA_TMPDIR: /home/andrzej/apache-tomcat-7.0.25/temp
Using JRE_HOME:        /usr/lib/jvm/jre
Using CLASSPATH:       /home/andrzej/apache-tomcat-7.0.25/bin/bootstrap.jar:/home/andrzej /apache-tomcat-7.0.25/bin/tomcat-juli.jar

Я думаю, что на днях были установлены переменные, но теперь я попытался использовать их с keytool для генерации сертификата и заметил, что их там нет. Я что-то упускаю, потому что даже если я их не вижу, все работает нормально (запуск / выключение и затмение с помощью tomcat)?

Ответы [ 2 ]

4 голосов
/ 08 февраля 2012

Если вы посмотрите на catalina.sh (который вызывается с startup.sh), вы заметите, что если CATALINA_HOME не установлен, он автоматически устанавливает его на один уровень выше исполняемого файла программы:

[ -z "$CATALINA_HOME" ] && CATALINA_HOME=`cd "$PRGDIR/.." ; pwd`

и CATALINA_BASE, если отсутствует, устанавливается равным CATALINA_HOME:

if [ -z "$CATALINA_BASE" ] ; then
  CATALINA_BASE="$CATALINA_HOME"
fi

Так что нет никаких реальных требований к переменным для установки.

4 голосов
/ 08 февраля 2012

Эти переменные среды являются необязательными.Если в системе ничего не задано, Tomcat просто установит некоторые значения по умолчанию в зависимости от расположения запущенного в данный момент сценария (startup.sh и т. Д.), Который будет использоваться, пока запущен Tomcat.Если вы знаете язык сценариев оболочки, просто откройте файл catalina.sh в редакторе и прочитайте его.

...