2013-04-17 2 views
1

<context:property-placeholder location="WEB-INF/classes/config.config"/> config.config: path=comсвойства, как использовать весной XML

<import resource="../../conf/${path}/test.xml"/>

ошибка: org.springframework.beans.factory.BeanDefinitionStoreException: Неожиданное исключение синтаксического анализа XML документ из файла [test.service.xml]; Вложенное исключение - это java.lang.IllegalArgumentException: Не удалось разрешить placeholder 'path' в org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions (XmlBeanDefinitionReader.java:412) Вызвано: java.lang.IllegalArgumentException: не удалось разрешить заполнитель 'путь' на org.springframework.util.PropertyPlaceholderHelper.parseStringValue (PropertyPlaceholderHelper.java:173)

$ {путь} немогу использовать в импорте, как это сделать ??

+0

Привет, у меня такая же проблема - вам удалось это решить? Обратите внимание, что он работает, если вы импортируете файл1.xml, например, и в файле file1.xml у вас есть другой bodrin

+0

, косвенный импорт не всегда работает: P – bodrin

+0

Мое обходное решение System.setProperty (...) до создания контекста – bodrin

ответ

0

Можете ли вы попытаться сделать это?

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
    <property name="location" value="classpath:yourpropertiesfile"></property> 
</bean> 

Возможно размещение Вашей недвижимости в другом месте? Возможно, это проблема.

+0

спасибо, но таким образом – zhizhu2012

+0

это просто не работает. – zhizhu2012

+0

Я пробовал это, но он не может поместить свойства в xml-файл – zhizhu2012

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