java_home java tomcat tomcat7 setenv

apache tomcat set java_home linux



Tomcat 7 setenv.sh no se encuentra (4)

La respuesta de User Mindas es completamente correcta: es necesario crear el archivo setenv.sh en el directorio CATALINA_HOME o CATALINA_BASE , como lo indica el comentario en el archivo catalina.sh .

Sin embargo, hay un problema de "gallina y huevo" en el que Tomcat debe adivinar la ubicación del directorio CATALINA_HOME/bin/ en el caso donde la variable de entorno CATALINA_HOME no esté establecida.

Me he encontrado con esta situación en un servidor Ubuntu donde, afortunadamente, Tomcat adivina el directorio CATALINA_HOME/bin/ correctamente. Para un entorno de un solo usuario donde la personalización de Tomcat para diferentes usuarios no es necesaria, parece que configurar la variable de entorno JAVA_HOME o JRE_HOME en el script catalina.sh sería una solución al problema "gallina y huevo".

Descargué y extraje el apache-tomcat-7.0 . De acuerdo con las instrucciones en RUNNING.txt (% CATALINA_BASE% / RUNNING.txt), debe establecer el JRE_HOME en el archivo "setenv.sh".

¿Dónde está ubicado este archivo? La documentación dijo que estaría en el directorio CATALINA_HOME / bin. Sin embargo, este archivo no está presente allí.


Sólo crea uno tú mismo; No es parte de la distribución. No es tan dificil. Para su caso, simplemente añada

JRE_HOME=/path/to/your/java/installation

al archivo y hacerlo ejecutable ( chmod 755 setenv.sh ).

También puede agregar otras opciones (por ejemplo, -Xmx ) si es necesario.


Si no encuentra el "setenv.sh" o "setenv.bat" en la carpeta bin de tomcat, siga los siguientes ajustes:

  1. Crear nuevo archivo en la carpeta bin de tomcat.
  2. setenv.sh nombre a setenv.sh para el usuario de Linux o setenv.bat para el usuario de Windows
  3. Ahora puedes poner varias cosas en este archivo:

Configuración de JRE_HOME

Para usuarios de linux

JRE_HOME=/path/to/jre/jre6

Para usuario de Windows

set JAVA_HOME=C:/Path/to/jre/jdk6

Configurando JAVA_OPTS

Para usuarios de linux

JAVA_OPTS="$JAVA_OPTS -Xms512m -Xmx512m -DFOOBAR_CONFIGURATION_FILE=file:///C:/foobar.properties"

Para usuario de windows

set "JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx512m -DFOOBAR_CONFIGURATION_FILE=file:///D:/foobar.properties"

Reinicie Tomcat después de configurar las variables . Eso es.


La documentación menciona la ausencia del setenev.(sh|bat) :

(3.4) Using the "setenv" script (optional, recommended) Apart from CATALINA_HOME and CATALINA_BASE, all environment variables can be specified in the "setenv" script. The script is placed either into CATALINA_BASE/bin or into CATALINA_HOME/bin directory and is named setenv.bat (on Windows) or setenv.sh (on *nix). The file has to be readable. By default the setenv script file is absent. If the script file is present both in CATALINA_BASE and in CATALINA_HOME, the one in CATALINA_BASE is preferred For example, to configure the JRE_HOME and CATALINA_PID variables you can create the following script file: On Windows, %CATALINA_BASE%/bin/setenv.bat: set "JRE_HOME=%ProgramFiles%/Java/jre6" exit /b 0 On *nix, $CATALINA_BASE/bin/setenv.sh: JRE_HOME=/usr/java/latest CATALINA_PID="$CATALINA_BASE/tomcat.pid"

http://tomcat.apache.org/tomcat-7.0-doc/RUNNING.txt