При запуске 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