如何定义Tomcat临时目录位置?

时间:2010-05-14 22:13:28

标签: eclipse tomcat directory liferay temp

我正在运行与Liferay5.2.3捆绑在一起的Tomcat,并使用Eclipse 3.5(Galileo)作为我的IDE。我按照这篇博文:http://www.jroller.com/holy/entry/developing_portlets_for_liferay_in在Eclipse中设置我的Tomcat服务器。如果我通过Eclipse服务器配置启动Tomcat,Liferay / Tomcat使用我的C:\ Documents and Settings \ user \ Local Settings \ Temp \目录。但是,如果我直接使用startup.bat脚本启动Tomcat,Liferay / Tomcat将使用Tomcat临时目录。我无法弄清楚Eclipse,Liferay或Tomcat是否决定使用哪个临时目录或如何更改它。我更喜欢使用Tomcat临时目录。

Lifela / Tomcat捆绑包5.5和6.0(liferay-portal-tomcat-6.0-5.2.3.zip和liferay-portal-tomcat-5.5-5.2.3.zip)都有这个问题。

有人有任何线索吗?

3 个答案:

答案 0 :(得分:7)

使用catalina.sh(或catalina.bat)启动Tomcat时,temp目录设置为CATALINA_TMPDIR变量:

if [ -z "$CATALINA_TMPDIR" ] ; then
# Define the java.io.tmpdir to use for Catalina
    CATALINA_TMPDIR="$CATALINA_BASE"/temp
fi

此外,您可以在Eclipse中启动Tomcat时将其作为VM参数传递,以将其用作临时目录。

-Djava.io.tmpdir="C:\Program Files\liferay-portal-5.2.3-tomcat-6.0\tomcat-6.0.18\temp"

答案 1 :(得分:2)

虽然我仍然不知道Tomcat在何处/如何确定默认临时目录应该在哪里,我也不知道为什么Eclipse将它设置为不同的东西,我发现你可以通过VM参数设置临时目录在Eclipse中启动Tomcat时:

-Djava.io.tmpdir =“C:\ Program Files \ liferay-portal-5.2.3-tomcat-6.0 \ tomcat-6.0.18 \ temp”

答案 2 :(得分:1)

您可以在工作区中找到以下文件夹结构:

.metadata.plugins\org.eclipse.wst.server.core\tmp0\

在这里你可以找到eclipse附带tomcat的文件夹。