配置 Tomcat 以使用不同的临时目录进行文件上传

rca*_*ell 16 tomcat

我的 Tomcat 实例位于一个几乎没有剩余空间的驱动器上。我正在运行的应用程序确实将文件上传从服务器移到了 NAS。然而,在上传过程中,Tomcat 将这个文件保存在本地,大概在 /temp 目录中。

我的服务器有一个有足够空间的第二个数据驱动器,我想将这个临时目录重新定位到其中。我如何配置 Tomcat 以便它使用另一个驱动器上的临时目录,即。我怎样才能重新定位这个目录?

编辑:我正在运行 Windows 服务器 2k3。我尝试设置 CATALINA_TMPDIR 环境变量,但 Tomcat 似乎忽略了它。

解决方案:我正在使用通过的“Monitor Tomcat”应用程序

-Djava.io.tmpdir=C:\some\default\directory

到JVM。这覆盖了我正在设置的环境变量。您可以在Java > Java 选项下找到它

改变这一点已经解决了我的问题。

Gen*_*mer 25

java.io.tmpdirTomcat中设置为$CATALINA_BASE/temp。您可以通过$CATALINA_TMPDIR在运行startup.shTomcat之前设置环境变量来更改它。

来自catalina.sh

#   CATALINA_TMPDIR (Optional) Directory path location of temporary directory
#                   the JVM should use (java.io.tmpdir).  Defaults to
#                   $CATALINA_BASE/temp.
Run Code Online (Sandbox Code Playgroud)