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属性。
  • 相关阅读:
    求二叉树的层次遍历
    求二叉树的先序遍历
    数据结构实验之二叉树一:树的同构
    list列表操作
    汉罗塔问题
    expected an indented block
    42步进阶学习—让你成为优秀的Java大数据科学家!
    MVC 3.0错误 HTTP 404您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。
    判断浏览器版本
    VisualStudio2012编辑器错误
  • 原文地址:https://www.cnblogs.com/xulzong/p/4807727.html
Copyright © 2011-2022 走看看