找到以element-PropertyPlaceholderConfigurer开头的无效内容

时间:2014-04-23 01:35:40

标签: java spring

当我向该属性添加多个位置时,我收到以下错误。

cvc-complex-type.2.4.d:找到以元素'值'开头的无效内容。此时不会有子元素。

哪个架构失败并发生最大值。?这个问题的解决方案是什么?

xsi:schemaLocation="
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
    http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
    http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd">



<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location">
        <value>constants.properties</value>
        <value>constants2.properties</value>
    </property>
</bean>

在Sotirios Delimanolis修复后更正如下。

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
     <list>
        <value>constants.properties</value>
        <value>constants2.properties</value>
        <value>file:${pathl}</value>
     </list>            
    </property>
</bean>

任何想法为什么系统找不到$ {pathl}(系统找不到指定的文件)。 {pathl}是constants2.properties的一个属性。其中pathl = C \:Temp123.properties

1 个答案:

答案 0 :(得分:1)

您需要将location更改为需要数组的locations。然后将value元素包装在<array>元素中。

你应该

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
        <array>
            <value>constants.properties</value>
            <value>constants2.properties</value>
        </array>
    </property>
</bean>