2013-07-16 2 views
3

친애하는 동료 개발자 내부에서 내 자바 웹 서비스를 개선하고 있어요, 자바 웹 서비스

을 CATALINA_BASE 프로퍼티를 취득, 나는 특성 파일의 디렉토리 경로를 얻기의 더 섬세한 방법을 사용하는 것을 시도하고있다 자바 웹 서비스.

는 아파치 톰캣 서버에 배포 할 내 자바 웹 응용 프로그램을 쉽게하기 위해, 나는 web.xml 파일에 다음 줄을 추가합니다 :

<env-entry> 
    <env-entry-name>loggerPropertyFile</env-entry-name> 
    <env-entry-type>java.lang.String</env-entry-type> 
    <env-entry-value>/Some/Long/Directory/File/Path/Which/May/Change/conf/LoggerInfo.properties</env-entry-value> 
</env-entry> 

위의 XML 코드가 묘사으로, 내가 가진 로컬 파일 시스템의 어딘가에 Properties 파일을 놓았고, 웹 서비스가 그 구성을 기반으로 로거 클래스를 초기화하기를 원합니다. 웹 서비스를 다른 서버에 배포 할 때마다이 경로가 변경된다는 것을 알 수 있습니다. 따라서 환경 항목 경로를 더 작게 만들기 위해 $ CATALINA_BASE 속성을 사용할 수 있음을 알았습니다. 내 Java Web Service 코드에서 CATALINA_BASE 값을 검색하려면 어떻게해야합니까 (Linux에서 어떻게 수행되며 Windows에서 어떻게 수행됩니까?) ??

감사합니다.

답변

5

시도 System.getProperty("catalina.base");

+0

Yeap. 그것은 효과가 있었다. 고맙습니다. –