2013-02-11 4 views
1

리소스 (속성 - 자리 표시 자)가 내 스프링 컨텍스트에서 공유되지 않는 Spring 응용 프로그램이 있습니다.
web.xml을ContextLoaderListener에을 정의했다, 그리고 그것은 < 컨텍스트 정의 된 루트의 context.xml,로드 : 부동산-자리 위치 = "클래스 경로 : file.properies를"/>
그런 다음 내 응용 프로그램은에 포틀릿을 가지고 있고, 나는 myportlet-context.xml에file.properties에 정의 된 몇 가지 속성을 사용하려고 할 때, 봄은 그 값을 찾을 수 없습니다.
할 일이 없으십니까?
ContextLoaderListener에서 정의 된 리소스가 모든 컨텍스트에서 공유되지 않습니까?공유 컨텍스트 : 스프링 응용 프로그램의 속성 - 자리 표시 자

+0

당신이 좀 더 세부 사항을 제공 할 수 있습니다 ... 당신이 디스패처 서블릿의 <context:property-placeholder location="classpath:file.properies" />를로드 할 수 있다고 생각? –

+0

나는 비슷한 문제도 가지고있다. 루트 응용 프로그램 컨텍스트에서 속성을로드합니다. dispatcherservlet의 응용 프로그램 컨텍스트에서 멤버 String에 속성 값을 주입해야하는 @Controller 주석 클래스의 구성 요소 검색을 수행합니다. 그러나이 작업은 dispatcherservlet의 컨텍스트에서 속성을로드 할 때만 작동하며 루트 응용 프로그램 컨텍스트에서로드 할 때 작동하지 않습니다. 이 문제가 발생하는 이유는 무엇입니까? –

+0

속성이 하위 컨텍스트에서 상속되지 않는다고 생각합니다. – rascio

답변

관련 문제