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'
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
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.
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.
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)
Je l'ai résolu en utilisant Sudo
:
Sudo ./startup.sh