2017-10-20 67 views
0

응용 프로그램 빌드가 환경간에 동일하게 유지되는 환경을 만들려고합니다. 이를 지원하기 위해 외부 디렉토리 (예 : $ CATALINA_BASE/conf/app1/config)에서 읽을 속성 파일을 외부화했습니다.ehcache-replicated.xml을 WEB-INF/classes 외부에 배치 할 수 있습니다.

캐싱 (CAS 용) 및 인스턴스 복제 간의 ehcache를 사용합니다. ehcache-replicated.xml이 WEB-INF/classes 디렉토리에없는 경우.

CLASSPATH=$CATALINA_BASE/conf/app1/config/ehcache-replicated.xml 
export CLASSPATH 

가 나는 또한 JAVA_ENDORSED_DIRS에 추가 시도했지만 그들 중 누구도 제대로 작동하지 : 그래서 톰캣의 setenv.sh를 업데이트 시도했습니다. 어떤 아이디어?

답변

0

classpath 항목은 파일이 아니라 디렉토리입니다. 따라서 CLASSPATH=$CATALINA_BASE/conf/app1/config을 시도해보십시오.

Tomcat이 클래스 로더 격리를 적용하고 있기 때문에 나는 말할 수 있습니다. 전쟁은 응용 프로그램 서버의 클래스 경로를 보지 못합니다. 따라서 클래스 경로를 설정하는 위치에 따라 다릅니다.

일반적으로 catalina.propertiesshared.loader에 classpath 항목을 추가하면됩니다. 하지만 그건 내 머리 꼭대기에서 나온거야.