Переменная среды BASEDIR не определена правильно - PullRequest
38 голосов
/ 25 мая 2011

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

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

23 декабря 2009 г. 13:03:22. Org.apache.jk.server.JkОсновная информация о запуске: ID запуска Jk = 0 раз = 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'

Ответы [ 5 ]

110 голосов
/ 23 мая 2012

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

Попробуйте это:

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

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

chmod +x *.sh

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

9 голосов
/ 05 февраля 2014

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

2 голосов
/ 09 октября 2013

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

2 голосов
/ 28 августа 2013

Я решил, используя sudo:

sudo ./startup.sh
2 голосов
/ 09 июня 2013

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...