web-dev-qa-db-fra.com

La variable d'environnement BASEDIR n'est pas définie correctement

Lors de l'exécution de mon Tomcat, l'erreur suivante arrive.

La variable d'environnement BASEDIR n'est pas définie correctement
Cette variable d'environnement est nécessaire pour exécuter ce programme

23 décembre 2009 1:03:22 PM org.Apache.jk.server.JkMain start INFO: Jk ID en cours d'exécution = 0 time = 1/41 config = null

Voici comment je mets mon Java_PATH dans mon fichier 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'
38
Ashish Sharma

J'ai eu le même problème et cela a fonctionné pour moi.

Essaye ça:

Accédez à votre chemin d'accès à Tomcat/bin dans le terminal

Exécutez ensuite la commande ci-dessous:

chmod +x *.sh

Exécutez ensuite Tomcat à l'aide de ./startup.sh

111
NinjaBoy

Pour moi, le problème se produit car j'ai installé différentes versions d'Apache Tomcat. En particulier, vous obtenez cette erreur si vous essayez d'appeler une version plus récente du serveur Web, CATALINE_HOME pointant vers une version plus ancienne. Une solution rapide, qui a fonctionné pour moi, consiste à définir la variable d'environnement CATALINA_HOME sur la version que vous essayez d'appeler.

9
Debasis

J'ai le même problème et je l'ai résolu. Il existe un autre Tomcat et le paramètre CATALINA_HOME dans/etc/profile, lorsque le nouveau Tomcat démarre, la redirection CATALINA_HOME vers l'ancien domicile Tomcat, où le nouvel utilisateur Tomcat initial n'a pas la permission de s'exécuter.

Ajoutez simplement le paramètre "export CATALINA_HOME =" au nouveau home Tomcat au début du script startup.sh.

2
Geln Yang

J'ai eu ce problème dans Windows 7 avec une nouvelle installation de Tomcat, après environ 30 minutes de recherche, je voulais voir où était l'erreur et j'ai ouvert le fichier classpath.bat pour voir une variable nommée BASEDIR. J'ai essayé toutes les différentes choses que les gens ont suggérées en vain. La solution simple que j'ai trouvée ..

ouvrir startup.bat ajouter

définir BASEDIR = d:\Tomcat

ou quel que soit votre dossier de base Tomcat sur la ligne juste après @echo off (il s'agit de la première ligne du fichier)

2
Thadp

Je l'ai résolu en utilisant Sudo:

Sudo ./startup.sh
2
Freeman