2013-04-17 1 views
1

<context:property-placeholder location="WEB-INF/classes/config.config"/> config.config: path=comcomment utiliser au printemps xml

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

erreur: org.springframework.beans.factory.BeanDefinitionStoreException: document XML inattendu de l'analyse syntaxique d'exception du fichier [test.service.xml]; l'exception imbriquée est java.lang.IllegalArgumentException: Impossible de résoudre le 'chemin' de l'espace réservé at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions (XmlBeanDefinitionReader.java:412) Provoqué par: java.lang.IllegalArgumentException: impossible à résoudre espace réservé 'path' à org.springframework.util.PropertyPlaceholderHelper.parseStringValue (PropertyPlaceholderHelper.java:173)

$ {path} t `utiliser dans l'importation, comment faire ??

+0

Salut, j'ai le même problème - avez-vous réussi à résoudre ce problème? Notez que cela fonctionne si vous importez fichier1.xml par exemple et dans fichier1.xml vous avez un autre bodrin

+0

l'importation indirecte ne fonctionne pas toujours: P – bodrin

+0

ma solution de contournement est de System.setProperty (...) avant la création du contexte – bodrin

Répondre

0

Pouvez-vous essayer de faire de cette façon?

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

Il est possible de mettre vos propriétés à un autre endroit? Peut-être que c'est le problème.

+0

merci, mais de cette façon – zhizhu2012

+0

cela ne fonctionne tout simplement pas. – zhizhu2012

+0

J'ai essayé ceci mais il ne peut pas mettre des propriétés dans le dossier de xml – zhizhu2012

Questions connexes