2010-05-14 19 views
7

Estoy ejecutando Tomcat incluido con Liferay5.2.3 y uso Eclipse 3.5 (Galileo) como mi IDE. Configuré mi servidor Tomcat en Eclipse según esta entrada de blog: http://www.jroller.com/holy/entry/developing_portlets_for_liferay_in. Si inicio Tomcat a través de la configuración del servidor de Eclipse, Liferay/Tomcat utiliza mi directorio C: \ Documents and Settings \ user \ Local Settings \ Temp \. Sin embargo, si inicio Tomcat directamente utilizando el script startup.bat, Liferay/Tomcat usa el directorio temporal de Tomcat. No puedo entender si Eclipse, Liferay o Tomcat está decidiendo qué directorio temporal usar o cómo cambiarlo. Preferiría usar el directorio temporal Tomcat.¿Cómo se define la ubicación del directorio temporal de Tomcat?

Tengo este problema con los paquetes de Lifera/Tomcat 5.5 y 6.0 (liferay-portal-tomcat-6.0-5.2.3.zip y liferay-portal-tomcat-5.5-5.2.3.zip).

¿Alguien tiene alguna pista?

Respuesta

7

cuando inicia Tomcat con catalina.sh (o catalina.bat), el directorio temporal se establece con la variable CATALINA_TMPDIR:

if [ -z "$CATALINA_TMPDIR" ] ; then 
# Define the java.io.tmpdir to use for Catalina 
    CATALINA_TMPDIR="$CATALINA_BASE"/temp 
fi 

También puede pasar debajo como argumento VM al iniciar Tomcat en Eclipse para usarlo como directorio temporal.

-Djava.io.tmpdir="C:\Program Files\liferay-portal-5.2.3-tomcat-6.0\tomcat-6.0.18\temp" 
2

Aunque todavía no sé dónde/cómo Tomcat determina dónde debe estar el directorio temporal predeterminado, ni sé por qué Eclipse lo establece en algo diferente, descubrí que puede establecer el directorio temporal a través de una VM argumento al iniciar Tomcat en Eclipse:

-Djava.io.tmpdir = "C: \ archivos de programa \ liferay-portal-5.2.3-tomcat-6.0 \ tomcat-6.0.18 \ temp"

1

Usted puede encontrar la siguiente estructura de carpetas en su espacio de trabajo:

.metadata.plugins\org.eclipse.wst.server.core\tmp0\ 

Aquí encontrará la carpeta que se adjunta con Tomcat en Eclipse.

Cuestiones relacionadas