본문 바로가기
카테고리 없음

Java에서 톰캣이 설치된 위치 읽어 내기

by 철이아부지 2013. 12. 18.

System.getProperty 를 이용하여 catalina.base 또는 catalina.home을 읽으면 됨.

두 녀석의 차이점은 아래와 같음.


* CATALINA_HOME - the assumed base for the "conf", "logs", "webapps",

and "work" directories.

* CATALINA_BASE - the assumed base for the "bin", "classes", "common", "lib",
                  and "server" directories.


그니까 어짜피 tomcat 인스탄스가 하나일땐 상관 없는데 tomcat을 여러개 띄우는 경우

내가 접근하려는 디렉토리가 어니냐에 따라 .base로 읽을지 .home으로 읽을지 반드시 확인해야 한다.

안그러면 일부 환경에서 당연히 오류가 나기 마련!