我的Tomcat实例坐在驱动器上,剩下的空间很less。 我正在运行的应用程序将file upload从服务器移到NAS中。 然而,在上传过程中,Tomcat将本地文件保存在/ temp目录中。
我的服务器有第二个数据驱动器,有大量的空间,我想重新定位这个临时目录。 我怎样才能configurationTomcat,使它在这个其他驱动器上使用临时目录,即。 我怎样才能重新定位这个目录?
编辑:我正在运行Windows服务器2k3。 我尝试设置CATALINA_TMPDIR env var,但Tomcat似乎忽略它。
解决scheme:我正在使用通过的“监视器Tomcat”应用程序
-Djava.io.tmpdir = C:\一些\默认\目录
到JVM。 这是压倒我设定的环境variables。 您可以在Java > Java选项下find它
改变这个已经解决了我的问题。
Tomcat中的java.io.tmpdir设置为$CATALINA_BASE/temp 。 您可以通过在运行Tomcat的startup.sh之前设置$CATALINA_TMPDIR环境variables来更改它。
来自catalina.sh :
# CATALINA_TMPDIR (Optional) Directory path location of temporary directory # the JVM should use (java.io.tmpdir). Defaults to # $CATALINA_BASE/temp.
如果您在UNIX / Linux上,则可以将第一个驱动器上的temp目录符号链接到第二个驱动器上的相应目录。 也许不是一个最优雅的解决scheme,但它为我工作了一段时间。
在Windows上,如果你正在运行Tomcat作为一个服务,你可能有一个类似的关键
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\myApplication\Parameters\Java
在现有的结尾处设置string值options (双击打开):
-Djava.io.tmpdir=c:\{yourDir}
这对我有效。