当我向该属性添加多个位置时,我收到以下错误。
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
答案 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>