2010-05-14 15 views
7

Sono in esecuzione Tomcat in bundle con Liferay5.2.3 e utilizzo Eclipse 3.5 (Galileo) come IDE. Ho configurato il mio server Tomcat in Eclipse come da questo post di blog: http://www.jroller.com/holy/entry/developing_portlets_for_liferay_in. Se avvio Tomcat tramite la configurazione del server Eclipse, Liferay/Tomcat utilizza la directory C: \ Documents and Settings \ user \ Local Settings \ Temp \. Tuttavia, se avvii Tomcat direttamente utilizzando lo script startup.bat, Liferay/Tomcat utilizza la directory temporanea Tomcat. Non riesco a capire se Eclipse, Liferay o Tomcat stiano decidendo quale directory temporanea utilizzare o come modificarla. Preferirei usare la directory temporanea Tomcat.Come viene definita la posizione della directory temporanea Tomcat?

Ho questo problema con entrambi i bundle Lifera/Tomcat 5.5 e 6.0 (liferay-portal-tomcat-6.0-5.2.3.zip e liferay-portal-tomcat-5.5-5.2.3.zip).

Qualcuno ha qualche indizio?

risposta

7

quando si avvia Tomcat con catalina.sh (o catalina.bat), la directory temp viene impostata con la variabile CATALINA_TMPDIR:

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

Inoltre puoi passare sotto come argomento VM mentre avvii Tomcat in Eclipse per usarlo come directory temp.

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

Anche se non so ancora dove/come Tomcat determina dove deve essere la directory temporanea predefinita, né so perché Eclipse lo imposta su qualcosa di diverso, ho scoperto che è possibile impostare la directory temporanea tramite una VM argomento quando si avvia Tomcat in Eclipse:

-Djava.io.tmpdir = "C: \ Program Files \ Liferay-portale-5.2.3-tomcat-6.0 \ tomcat-6.0.18 \ temp"

1

È possibile trovare la seguente struttura di cartelle nello spazio di lavoro:

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

Qui troverete la cartella che è attaccato con Tomcat in Eclipse.

Problemi correlati