2013-05-24 2 views
0

tomcat의 webapp 디렉토리에는 2 개의 war 파일이 있습니다. -DAPP_NAME = XYZ를 VM 매개 변수로 전달하십시오.tomcat의 -D 매개 변수가 applicationContext.xml에서 허용되지 않는 이유는 무엇입니까?

$ {APP_NAME} 구문을 사용하여 applicationContext.xml의 값을 읽으려고합니다.

값을 대체하는 하나의 webapp와 다른 하나. 대신 구문 $ {APP_NAME}을 사용

+0

Webapp 중 하나가 'SYSTEM_PROPERTIES_MODE_OVERRIDE'가 설정된 Spring의'PropertyPlaceholderConfigurer'로 설정되어 있고 다른 하나는 그렇지 않을 가능성이 높습니다. 두 webapp 모두에 Spring 설정을 게시 할 수 있습니까? –

답변

0

나는

 #{ systemProperties['APP_NAME'] }

를 사용하고는 모두 웹 어플리케이션에서 일하고있다.

두 가지 webapps의 차이점은 spring-version입니다.

 
    3.1.0.RELEASE 
    3.1.1.RELEASE 

$ {APP_NAME} 구문은 3.1.1 버전의 webapp에서 작동합니다. 다른 앱을 3.1.1 버전으로 업그레이드해도 아무런 차이가 없었습니다.