Tomcat 7(私は7.0.19を使用しています)の新しいダウンロードには、単一ファイル「safeToDelete.tmp」を含む「temp」ディレクトリが含まれています。 Tomcatが使用するこのディレクトリは何ですか?またはTomcatユーザー(開発者)はどのように使用する必要がありますか?
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_BASE
はTomcat_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.tmpdir
はCATALINA_TMPDIR
をポイントし、JVMはディスクベースのストレージポリシーを含む一時ファイルを書き込みます。