2012-02-28 22 views
14

He descargado y extraído el apache-tomcat-7.0. De acuerdo con las instrucciones en RUNNING.txt (% CATALINA_BASE%/RUNNING.txt), debe establecer JRE_HOME en el archivo "setenv.sh".Tomcat 7 setenv.sh no se encuentra

¿Dónde se encuentra este archivo? Según la documentación, estaría en el directorio CATALINA_HOME/bin. Sin embargo, este archivo no está presente allí.

Respuesta

9

Simplemente cree uno usted mismo; no es parte de la distribución. No es tan dificil. Para su caso, basta con añadir

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

+0

¿No debería ser 'export JRE_HOME = ...'? –

+0

Ghm, uso un comando similar para 'CATALINA_OPTS' y funciona sin exportar. De cualquier manera, OP puede confirmar esto. – mindas

+1

bien por favor ignore, no se necesita exportar para setenv.sh –

0

Mindas de usuario es completamente correcto: es necesario para crear el archivo setenv.sh, ya sea en el directorio CATALINA_HOME o CATALINA_BASE, como el comentario en el archivo de catalina.sh indica.

Sin embargo, hay un problema de "huevo y gallina" 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á configurada.

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

20

Documentación hace mención acerca de la ausencia de setenev.(sh|bat) archivo:

(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

2

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

  1. Crear un nuevo archivo en la carpeta bin de tomcat.
  2. cambiarle el nombre a setenv.sh para Linux usuario o setenv.bat para ventanas usuario
  3. Ahora puede establecer lo múltiple en este archivo:

Configuración JRE_HOME

Para Linux usuario

JRE_HOME=/path/to/jre/jre6 

Para de Windows usuario

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

JAVA_OPTS Configuración

Para Linux usuario

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

Para ventanas usuario

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

Tomcat reinicio después de ajustar las variables. Eso es todo.

+0

¡¡Genial !! Trabajó para mi –