39 votes

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éc. 2009 13:03:22 org.apache.jk.server.JkMain start INFO: Jk ID en cours d'exécution = 0 heure = 1/41 config = null

Voici comment j'ai mis 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'
 

113voto

NinjaBoy Points 1264

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

Essaye ça:

Accédez à votre chemin vers tomcat / bin dans le terminal

Exécutez ensuite la commande ci-dessous:

 chmod +x *.sh
 

Exécutez ensuite tomcat en utilisant ./startup.sh

9voto

Debasis Points 1077

Pour moi, le problème se produit car j'ai différentes versions d'apache tomcat installées. 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'invoquer.

2voto

Freeman Points 1725

Je l'ai résolu en utilisant sudo :

 sudo ./startup.sh
 

2voto

Thadp Points 21

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ù l'erreur a été et a ouvert le chemin de la classe.le fichier bat pour voir une variable nommée BASEDIR. J'ai essayé toutes les différentes choses que les gens suggéré en vain. La solution la plus simple que j'ai trouvé..

ouvert de démarrage.chauve-souris ajouter

ensemble BASEDIR=d:\tomcat

ou quel que soit votre tomcat dossier de base est la ligne droite après le @echo off (c'est la première ligne du fichier)

2voto

Geln Yang Points 360

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 home 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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X