zoukankan      html  css  js  c++  java
  • Could not resolve placeholder 解决方案

    用spring 配置加载properties文件的时候,报

    Could not resolve placeholder 错误。
    经过仔细查找,排除文件路径,文件类容错误的原因,经过查找相关资料,出现"Could not resolve placeholder"很有可能是使用了多个PropertyPlaceholderConfigurer或者多个<context:property-placeholder>的原因或者是多个PropertyPlaceholderConfigurer与<context:property-placeholder>混合使用。
    如果配置如下一定会报以上错误,不管是在多个配置文件中还是分别在不同文件中
    1. <context:property-placeholder location="WEB-INF/config/db/XX.properties" />   
    2. <context:property-placeholder location="WEB-INF/config/dfs/XX.properties" />  
    解决方案:
    在Spring3中可以用如下方式解决,增加ignore-unresolvable="true"属性,注意必须都要加上
    1. <context:property-placeholder location="xxx.properties" ignore-unresolvable="true"  />  
    2. <context:property-placeholder location="yyy.properties" ignore-unresolvable="true"  
    3. />  

    在Spring 2.5中,<context:property-placeholder>没有ignore-unresolvable属性,此时可以改用PropertyPlaceholderConfigurer。其实<context:property-placeholder location="xxx.properties" ignore-unresolvable="true" />与下面的配置是等价的

    1. <bean id="XX" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
    2.     <property name="location" value="xxx.properties" />  
    3.     <property name="ignoreUnresolvablePlaceholders" value="true" />   
    4. </bean>  
    系统中如果报如上错误,可以这样查找:搜索系统中所有包含property-placeholder的文件,看是否包含ignore-unresolvable属性,然后搜索系统中所有包含PropertyPlaceholderConfigurer文件,看是否包含ignoreUnresolvablePlaceholders属性。
     
    今天系统中报如上错误,就是因为按照PropertyPlaceholderConfigurer方式没有配置ignoreUnresolvablePlaceholders属性,而按照context:property-placeholder方式配置的都包含了ignore-unresolvable属性。
  • 相关阅读:
    界面操作集锦
    测试系列之二如何进行单元测试
    网页右下角弹出广告窗口 超简洁
    如何使一个图片广告悬浮浏览器右下角 右下角图片广告
    zencart网店用的JS弹出广告代码
    zencart数据库清理 让你的网站跑的更快
    Ecrater操作技巧
    网页顶部或者底部广告代码 可定时关闭 可用于网站通知等
    国内出名的外贸B2C网站
    天空之城(献给我喜欢的女孩,杨)
  • 原文地址:https://www.cnblogs.com/xulzong/p/4807727.html
Copyright © 2011-2022 走看看