2013-02-11 3 views
1

У меня есть приложение Spring, которое ресурс (property-placeholder) не распространяется на мои весенние контексты.
Я определил ContextLoaderListener в моем web.xml, и он загружает корневой context.xml, где определен < контекст: свойство-заполнитель местоположение = "путь к классам: file.properies"/>
Тогда мое приложение имеет портлет в нем, и когда я пытаюсь использовать некоторое свойство, которое определяется в file.properties в myportlet-context.xml, пружина не может найти это значение.
Я пропустил что-то делать?
Не определены ли ресурсы, определенные из ContextLoaderListener, во всех контекстах?общий контекст: свойство-placeholder в весеннем приложении

+0

вы можете дать некоторые подробности? –

+0

У меня тоже очень похожая проблема. Я загружаю свойства в контексте корневого приложения. В контексте приложения диспетчерского центра я выполняю сканирование компонентов аннотированного класса @Controller, чей член String нужно ввести с помощью значения свойства. Однако это работает только при загрузке свойств из контекста диспетчерского центра и не работает при загрузке из корневого контекста приложения. Любая причина такого поведения? –

+0

Я думаю, что свойства не наследуются в детском контексте – rascio

ответ

1

я думаю, что вы должны загрузить <context:property-placeholder location="classpath:file.properies" /> в диспетчерскую сервлета ..

Смежные вопросы