Mi instancia de Tomcat está sentada en una unidad con poco espacio restante. La aplicación que estoy ejecutando mueve las cargas de archivos del servidor a un NAS. Sin embargo, durante la carga, Tomcat mantiene este archivo localmente, presumiblemente en el directorio / temp.
Mi servidor tiene una segunda unidad de datos con mucho espacio donde me gustaría reubicar este directorio temporal. ¿Cómo puedo configurar Tomcat para que use un directorio temporal en esta otra unidad, es decir? ¿Cómo puedo reubicar este directorio?
Editar: estoy ejecutando el servidor de Windows 2k3. Intenté configurar el CATALINA_TMPDIR env var, pero Tomcat pareció ignorarlo.
Solución: estoy usando la aplicación "Monitor Tomcat" que pasa
-Djava.io.tmpdir = directorio C: \ some \ default \
a la JVM. Esto anulaba la variable ambiental que estaba estableciendo. Puede encontrarlo en Java > Opciones de Java
Cambiar esto ha solucionado mi problema.
/etc/default/tomcat7
En Windows, si está ejecutando Tomcat como servicio, es probable que tenga una clave similar a
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\myApplication\Parameters\Java
Establezca el valor de cadena
options
(doble clic para abrir) al final de existente como:Esto funcionó para mí.
fuente
Si está en UNIX / Linux, puede simplemente vincular su directorio temporal en una primera unidad al directorio correspondiente en una segunda unidad. Quizás no sea la solución más elegante, pero me funcionó alguna vez.
fuente