2010-05-14 5 views
7

나는 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 temp 디렉토리를 사용합니다. Eclipse, Liferay 또는 Tomcat이 어떤 임시 디렉토리를 사용할지 또는 어떻게 변경할지 결정하는 중이라면 알아낼 수 없습니다. 나는 Tomcat temp 디렉토리를 사용하는 것을 선호한다.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)에서 모두 발생합니다.

아무도 단서가 있습니까?

답변

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" 
2

기본 임시 디렉토리가 어디에 있어야 할지를 Tomcat이 결정하는 방법이나 Eclipse가 다른 설정으로 지정하는 이유를 알 수는 없지만 VM을 통해 임시 디렉토리를 설정할 수 있다는 것을 알았습니다 인수 이클립스에서 Tomcat을 시작 :

-Djava.io.tmpdir = "C : \ 프로그램 파일 \을 Liferay 포털-5.2.3-바람둥이-6.0 \ 바람둥이-6.0.18 \ TEMP"

1

당신은 당신의 작업 공간에서 다음과 같은 폴더 구조를 찾을 수 있습니다 여기에

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

당신은 이클립스 바람둥이 부착되어있는 폴더를 찾을 수 있습니다.

관련 문제