2012-09-19 5 views
1

Tomcat을 설치하는 동안 여러 포럼에서 CATALINA_HOME 변수를 설정해야하며 Tomcat 상위 디렉토리를 가리켜 야합니다. Eclipse를 통해 웹 프로젝트를 실행하고 있으며이 환경 변수가없는 상태에서도 실행됩니다.CATALINA_HOME 경로 설정

이 변수가 어떤 정확한 목적을 해결하고 언제 설정해야 하는지를 알고 싶습니다.

또한 나는
상기 Bootstrap 클래스>Javadoc 말한다

답변

0

Q는> 정확한 어떤 목적으로이 변수가 해결 않습니다 톰캣/bin 디렉토리에있는 바람둥이-juli.jar의 정확한 사용을 알고 싶은 :

이 애플리케이션은 카탈 내부 클래스를로드에 사용되는 클래스 로더를 구성 (JAR 파일의 모든 축적으로는 "가리키는 catalina.home"에서 "서버"디렉토리에 을 발견), 그리고 연구를 시작 컨테이너의 egular 실행. 이 roundabout 접근 방식의 목적은 Catalina 내부 클래스 (및 XML 파서와 같은 다른 클래스)를 시스템 클래스 경로 밖으로 유지하여 응용 프로그램 수준 클래스에서 볼 수 없도록 유지하는 것입니다.

하지만 더 있습니다. CATALINA_HOME 및 대체 가능하게 CATALINA_BASE은 컴파일 된 jsp를 유지하는 데 사용되는 work 디렉토리를 참조하는 데 사용되는 "기본 디렉토리"를 정의하고 컨텍스트 구성 파일을 찾는 데 도움이됩니다.

Eclipse가 사용자 모르게 이러한 속성을 설정할 수 있습니다. 모든 system properties가에 뭐가 있는지보고 인쇄 할 수 있습니다.

Q>를 설정하는 것은 필수가 될 않는 경우
A> 지금까지의 내가

Q> 바람둥이-juli.jar
(A)의 정확한 사용을 기억할 수에서 > 스트레이트 Tomcat documentation에서 :

아파치 톰캣이 java.util.logging에서의 API의 몇 가지 주요 요소의 자체 구현을 가지고있다. 이 구현을 "JULI"라고합니다. 구성 요소에 사용자 정의 LogManager 구현이 있는데, 이는 의 다른 웹 응용 프로그램이 Tomcat에서 실행 중임을 인식합니다 (다른 클래스 로더). 그것은 응용 프로그램 별 로깅 구성을 지원합니다. 웹 응용 프로그램 이 메모리에서 언로드되면 해당 클래스에 대한 참조를 으로 지우고 메모리 누수를 방지 할 수 있도록 Tomcat이 알림을 보냅니다.

0

일단 Tomcat을 설치하면 java 옵션 다음 변수에서 tomcat 속성이 기본적으로 설정되어 있는지 확인합니다.

-Dcatalina.home=C:\Program Files (x86)\Apache Software Foundation\Tomcat 6.0 

-Dcatalina.base=C:\Program Files (x86)\Apache Software Foundation\Tomcat 6.0 

-Djava.endorsed.dirs=C:\Program Files (x86)\Apache Software Foundation\Tomcat 6.0\endorsed 

-Djava.io.tmpdir=C:\Program Files (x86)\Apache Software Foundation\Tomcat 6.0\temp 

-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 

-Djava.util.logging.config.file=C:\Program Files (x86)\Apache SoftwareFoundation\Tomcat 
6.0\conf\logging.properties 

Eclipse 내에서 실행 중일 때라도 CATALINA_HOME을 직접 설정할 필요는 없습니다. 설정해야하는 유일한 시간 CATALINA_HOME 및/또는 CATALINA_BASE은 기본값을 무시하려는 경우입니다.가장 일반적으로 동일한 Tomcat 바이너리를 사용하여 Tomcat의 여러 인스턴스를 실행하는 경우 그렇게 할 수 있습니다.

톰캣-juli.jar

이 둥-juli.jar 로깅을 위해 사용되는 제 3 자 구성 요소이다. 여기에는 전체 Apache Commons Logging 구현이 포함되어 있으므로 log4j의 존재를 발견하고 자체 구성 할 수 있습니다.

는 전 세계적으로 log4j를 사용하도록 Tomcat을 구성 할 경우에 당신은 바람둥이 - juli.jar

을 사용하는 방법 :

  1. 다운로드하거나 바람둥이-juli.jar와 바람둥이 줄리-어댑터를 구축 .jar는 Tomcat 용 "추가 구성 요소"로 사용할 수 있습니다.
  2. "extras"의 log4j.jar 및 tomcat-juli-adapters.jar을 $ CATALINA_HOME/lib에 넣으십시오. $ CATALINA_HOME/bin/tomcat-juli.jar을 "extras"의 tomcat-juli.jar로 바꿉니다.