2011-08-18 20 views
12

Un nuovo download di Tomcat 7 (sto usando 7.0.19) contiene una directory 'temp' contenente il singolo file, 'safeToDelete.tmp'. Che cos'è questa directory utilizzata da Tomcat o come deve essere utilizzata dagli utenti di Tomcat (sviluppatori)?Qual è la directory Tomcat/temp in Tomcat 7?

risposta

20

Quando si avvio di Tomcat, utilizzando startup.bat (Windows) o startup.sh, chiama catalina.bat/catalina.sh rispettivamente.

Catalina richiede quindi una directory temporanea da impostare. A tale scopo, imposta la variabile CATALINA_TMPDIR nella cartella TOMCAT_HOME\temp e la assegna alla variabile di ambiente del sistema java come java.io.tmpdir.

Questo viene copiato da catalina.bat:

rem CATALINA_TMPDIR (Optional) Directory path location of temporary directory 
rem     the JVM should use (java.io.tmpdir). Defaults to 
rem     %CATALINA_BASE%\temp. 

Dove CATALINA_BASE è TOMCAT_HOME (se eseguito utilizzando lo script startup).

Continuiamo:

if not "%CATALINA_TMPDIR%" == "" goto gotTmpdir 
set "CATALINA_TMPDIR=%CATALINA_BASE%\temp" 

Infine:

if not "%SECURITY_POLICY_FILE%" == "" goto doSecurity 
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION% 
goto end 
:doSecurity 
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION% 
goto end 

Infine, il java.io.tmpdir sia puntato sulla CATALINA_TMPDIR dove la JVM scrivere i file temporanei, tra cui criteri di archiviazione basate su disco.

+3

L'OP ha chiesto a cosa serve la cartella 'tmp'. –

+0

@Reimius, ho aggiunto ulteriori note per chiarimenti. –

+0

k, ha senso ora. – Reimius

Problemi correlati