Tomcat: The BASEDIR environment variable is not defined

Автор: | 30/05/2014
 

apache-tomcat-7-logoПри запуске Tomcat он сообщает об ошибке:

$ ./bin/catalina.sh start
The BASEDIR environment variable is not defined
This environment variable is needed to run this program
$ ./bin/startup.sh
The BASEDIR environment variable is not defined
This environment variable is needed to run this program

Проблема заключается в том, что заданная переменная $CATALINA_HOME не совпадает с текущей директорией Tomcat-а, т.к. их в домашней директории два.

Для решения – зададим новую переменную. Предполагается – что в уже находитесь в директории Tomcat-а, который надо запустить:

$ export CATALINA_HOME=`pwd`

И запускаем:

$ ./bin/startup.sh
Using CATALINA_BASE:   /home/tomcats/APP/app-server
Using CATALINA_HOME:   /home/tomcats/APP/app-server
Using CATALINA_TMPDIR: /home/tomcats/APP/app-server/temp
Using JRE_HOME:        /usr/java/jdk1.6.0_45/jre/
Using CLASSPATH:       /home/tomcats/APP/app-server/bin/bootstrap.jar:/home/tomcats/APP/app-server/bin/tomcat-juli.jar
Tomcat started.

Ещё одна возможная причина ошибки – не установленные права на запуск скриптов Tomcat-а.

Выполняем:

$ chmod +x $CATALINA_HOME/bin/*.sh