Spring中报"Could not resolve placeholder"的解决方案
来源:互联网 发布:淘宝看买家退货率 编辑:程序博客网 时间:2024/06/05 18:37
除去properites文件路径错误、拼写错误外,出现”Could not resolve placeholder”很有可能是使用了多个PropertyPlaceholderConfigurer或者多个的原因。
比如我有一个dao.xml读取dbConnect.properties,还有一个dfs.xml读取dfsManager.properties,然后web.xml统一load这两个xml文件
<context-param> <param-name>contextConfigLocation</param-name> <param-value> WEB-INF/config/spring/dao.xml, WEB-INF/config/spring/dfs.xml </param-value> </context-param>
如果这两个xml文件中分别有
<!-- dao.xml --> <context:property-placeholder location="WEB-INF/config/db/dbConnect.properties" /> <!-- dfs.xml --> <context:property-placeholder location="WEB-INF/config/dfs/dfsManager.properties" />
那么,一定会出”Could not resolve placeholder”。
一定要记住,不管是在一个spring文件还是在多个Spring文件被统一load的情况下,直接写
<context:property-placeholder location="" /> <context:property-placeholder location="" />
是不允许的。
解决方案:
(1) 在Spring 3.0中,可以写:
<context:property-placeholder location="xxx.properties" ignore-unresolvable="true" /> <context:property-placeholder location="yyy.properties" ignore-unresolvable="true" />
注意两个都要加上ignore-unresolvable=”true”,一个加另一个不加也是不行的
(2) 在Spring 2.5中,没有ignore-unresolvable属性,此时可以改用PropertyPlaceholderConfigurer。其实与下面的配置是等价的
<bean id="随便" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location" value="xxx.properties" /> <property name="ignoreUnresolvablePlaceholders" value="true" /> </bean>
正因为如此,写多个PropertyPlaceholderConfigurer不加ignoreUnresolvablePlaceholders属性也是一样会出”Could not resolve placeholder”。
虽然两者是的等价的,但估计大家还是喜欢写多一些,毕竟简单一些嘛。所以如果是Spring 3.0,直接用解决方案(1)再简单不过了;如果是Spring 2.5,需要费点力气改写成PropertyPlaceholderConfigurer
- Spring中报"Could not resolve placeholder"的解决方案
- Spring中报"Could not resolve placeholder"的解决方案
- Spring中报"Could not resolve placeholder"的解决方案
- Spring中报"Could not resolve placeholder"的解决方案
- Spring中报"Could not resolve placeholder"的解决方案
- Spring中报"Could not resolve placeholder"的解决方案
- spring报“Could not resolve placeholder”错误,解决方案
- spring报“Could not resolve placeholder”错误,解决方案
- spring报“Could not resolve placeholder”错误
- spring报“Could not resolve placeholder”错误
- spring报“Could not resolve placeholder”错误
- spring报“Could not resolve placeholder”错误
- Could not resolve placeholder"的解决方案
- "Could not resolve placeholder"解决方案
- "Could not resolve placeholder"解决方案
- Could not resolve placeholder 解决方案
- spring Could not resolve placeholder
- spring加载properities文件的时候的报错Could not resolve placeholder
- Python中lambda表达式学习
- MYSQL中 inner join left join right join的区别
- PHP--- JSON和数组的转换
- Wordpress后台寻找新的主题,缩略图无法显示(问题解决方案)
- 数据结构的C实现_图_邻接表示
- Spring中报"Could not resolve placeholder"的解决方案
- vi/vim命令
- js中获取元素的当前位置
- java自带线程池和队列详细讲解
- 使用Dom4j进行XML解析
- Android7.0 PowerManagerService(4) Power按键流程
- iOS10 适配、Xcode8配置总结
- 【MySQL】20个经典面试题,全部答对月薪10k+
- TableView的tableHeaderView表头自适应(表头Masonry)