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:
- Crear nuevo archivo en la carpeta bin de tomcat.
-
setenv.sh
nombre asetenv.sh
para el usuario de Linux osetenv.bat
para el usuario de Windows - 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"