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

sdo*_*oca 7 eclipse directory tomcat temp liferay

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

我有这个问题,同时与Lifera /捆绑的Tomcat 5.5和6.0(liferay-portal-tomcat-6.0-5.2.3.zip和liferay-portal-tomcat-5.5-5.2.3.zip).

有人有任何线索吗?

小智 8

当您使用catalina.sh(或catalina.bat)启动Tomcat时,将使用CATALINA_TMPDIR变量设置临时目录:

if [ -z "$CATALINA_TMPDIR" ] ; then
# Define the java.io.tmpdir to use for Catalina
    CATALINA_TMPDIR="$CATALINA_BASE"/temp
fi
Run Code Online (Sandbox Code Playgroud)

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

-Djava.io.tmpdir="C:\Program Files\liferay-portal-5.2.3-tomcat-6.0\tomcat-6.0.18\temp"
Run Code Online (Sandbox Code Playgroud)