Подтвердить что ты не робот

Переменная среды BASEDIR не определена правильно

При запуске моего tomcat появляется следующая ошибка.

Переменная среды BASEDIR не определена правильно
Эта переменная среды необходима для запуска этой программы.

Декабрь 23, 2009 1:03:22 PM org.apache.jk.server.JkНачать старт INFO: Jk running ID = 0 time = 1/41 config = null

Вот как я установил свой JAVA_PATH в моем файле bashrc

export JAVA6_HOME=/home/asharma/Softwares/jdk1.6.0_12
export JAVA_HOME=$JAVA6_HOME

export JPDA_TRANSPORT=dt_socket
export JPDA_ADDRESS=9000
export RESIN_HOME=/home/asharma/Softwares/resin

export PATH JAVA_HOME    
export GDK_NATIVE_WINDOWS=1

export CATALINA_HOME=/home/asharma/Softwares/apache-tomcat-6.0.20        
export CATALINA_OPTS="-Dcom.sun.management.jmxremote Dcom.sun.management.jmxremote.port=19000 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

export CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9998 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

alias tstart="$CATALINA_HOME/bin/catalina.sh jpda start -Xmx2000m -Dcom.sun.management.jmxremote.port=9998 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false ; tail -f $CATALINA_HOME/logs/catalina.out"
alias tstop="sh $CATALINA_HOME/bin/shutdown.sh"

alias minstall='mvn clean install -Dhttps.proxyHost=monitoring01.hyd.int.untd.com -Dhttps.proxyPort=3128'

alias resin='sh $RESIN_HOME/bin/httpd.sh -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=12345 -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -verbose -DVPS_HOME=/home/asharma/vps -Xms2000m -Xmx2000m'
4b9b3361

Ответ 1

У меня была та же проблема, и это сработало для меня.

Попробуйте следующее:

Перейдите в свой путь к-tomcat/bin в терминале

Затем выполните следующую команду:

chmod +x *.sh

Затем запустите tomcat, используя ./startup.sh

Ответ 2

Для меня проблема возникает, потому что у меня установлены разные версии apache tomcat. В частности, эта ошибка возникает, если вы пытаетесь вызвать более новую версию веб-сервера, а CATALINE_HOME указала на более старую версию. Быстрое исправление, которое сработало для меня, - это установить переменную среды CATALINA_HOME в версию, которую вы пытаетесь вызвать.

Ответ 3

У меня была эта проблема в Windows 7 с новой установкой tomcat, спустя примерно 30 минут работы, я хотел посмотреть, где была ошибка, и открыл файл classpath.bat, чтобы увидеть переменную с именем BASEDIR. Я пробовал все разные вещи, которые люди предлагали безрезультатно. Простое решение, которое я нашел.

открыть startup.bat добавить

установить BASEDIR = d:\tomcat

или независимо от того, какая ваша базовая папка tomcat находится в строке сразу после @echo off (это первая строка в файле)

Ответ 4

Я решил это с помощью sudo:

sudo ./startup.sh

Ответ 5

У меня такая же проблема и ее разрешили. Есть еще один кот и имеет параметр CATALINA_HOME в /etc/profile, когда начинается новый tomcat, CATALINA_HOME перенаправляется на старый дом tomcat, где новый пользователь, запускающий tomcat, не имеет разрешения на выполнение.

Просто добавьте параметр "export CATALINA_HOME =" в новый дом tomcat в начале startup.sh script.