2011-05-25 28 views
36

Mientras ejecuto mi tomcat, se produce el siguiente error.La variable de entorno BASEDIR no está definida correctamente

La variable de entorno BASEDIR no está definida correctamente
Se necesita esta variable de entorno para ejecutar este programa

Dic 23 de, 2009 1:03:22 PM org.apache.jk.server.JkMain iniciar INFORMACIÓN: Jk corriendo ID = 0 = tiempo de 1/41 config = null

Así es como me puse mi JAVA_PATH en mi 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' 
+0

BASEDIR se debe establecer en catalina.sh (normalmente es igual a CATALINA_HOME). asegúrese de que su archivo catalina.sh tenga esto. Peor caso, agregue eso a sus exportaciones por encima de – Sean

+0

He establecido BASEDIR para CATALINA_HOME en mi archivo catalina.sh incluso entonces también estoy obteniendo el mismo error. Hay algo como eso BASEDIR = "$ CATALINA_HOME" . "$ CATALINA_HOME"/bin/setclasspath.sh else si [-r "$ CATALINA_HOME" /bin/setclasspath.sh]; luego BASEDIR = "$ CATALINA_HOME" . "$ CATALINA_HOME" /bin/setclasspath.sh else –

Respuesta

106

Tuve el mismo problema y esto funcionó para mí.

Prueba esto:

Ir a la su/bin-ruta-a Tomcat en la terminal

A continuación, ejecute el siguiente comando:

chmod +x *.sh 

A continuación, ejecute utilizando Tomcat ./startup.sh

+1

Usted acaba de salvar mi día. Gracias NinjaBoy –

+0

@mushtaq Me alegro de haberlo ayudado. – NinjaBoy

+0

me funciona, tuve un problema porque copié apache tomcat de otro sistema en mi ubuntu. – umesh

2

Tuve este problema en Windows 7 con una nueva instalación de tomcat, después de unos 30 minutos de búsqueda quería ver dónde estaba el error y abrirlo el archivo classpath.bat para ver una variable llamada BASEDIR. Intenté todas las cosas diferentes que las personas sugirieron fue en vano. La solución más sencilla que encontré ..

startup.bat abierta añadir

conjunto BASEDIR = d: \ Tomcat

o lo que su carpeta base Tomcat está a la línea justo después de @echo apagado (esta es la primera línea del archivo)

2

lo resuelto utilizando sudo:

sudo ./startup.sh 
+0

Esto me salvó el día. Gracias @freeman – Amit

2

Tengo el mismo problema y lo he resuelto. Hay otro tomcat y tiene la configuración de CATALINA_HOME en/etc/profile, cuando se inicia el nuevo tomcat, CATALINA_HOME redirige al viejo tomcat home, donde el nuevo usuario de tomcat no tiene permiso para ejecutar.

Simplemente, agregue la configuración "export CATALINA_HOME =" a la nueva página de inicio de tomcat al comienzo de la secuencia de comandos startup.sh.

+0

Y también es necesario para agregar la configuración en shutdown.sh. –

8

Para mí, el problema se debe a que tengo instaladas diferentes versiones de apache tomcat. En particular, obtiene este error si está intentando invocar una versión más nueva del servidor web, con CATALINE_HOME apuntando a una versión anterior. Una solución rápida, que funcionó para mí, es establecer la variable de entorno CATALINA_HOME a la versión que intenta invocar.

Cuestiones relacionadas