web-dev-qa-db-ja.com

Tomcat 7のTomcat / tempディレクトリとは何ですか?

Tomcat 7(私は7.0.19を使用しています)の新しいダウンロードには、単一ファイル「safeToDelete.tmp」を含む「temp」ディレクトリが含まれています。 Tomcatが使用するこのディレクトリは何ですか?またはTomcatユーザー(開発者)はどのように使用する必要がありますか?

18
markonian

startup.bat(Windows)またはstartup.shを使用してTomcatを起動すると、それぞれcatalina.bat/catalina.shが呼び出されます。

次に、Catalinaは一時ディレクトリを設定する必要があります。これは、CATALINA_TMPDIR変数をTomcat_HOME\tempフォルダーに設定してこれをJavaシステム環境変数にJava.io.tmpdirとして割り当てます。

これは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.

ここで、CATALINA_BASETomcat_HOMEです(startupスクリプトを使用して実行した場合)。

私たちは次へ行きます:

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

最後に:

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

最後に、Java.io.tmpdirCATALINA_TMPDIRをポイントし、JVMはディスクベースのストレージポリシーを含む一時ファイルを書き込みます。

25
Buhake Sindi