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属性。
  • 相关阅读:
    Android -- SEGV_MAPERR,SEGV_ACCERR
    使用预编译库PREBUILT LIBRARY官方说明
    Application.mk文件官方使用说明
    Android.mk文件官方使用说明
    ndk-build官方使用说明
    cocos中lua使用shader实例
    Wifi 攻击科普
    狠心把小米笔记本的操作系统换成了kali
    端口转发正反向链接 NC 和 SSH下的用法
    linux下无回显可将回显发送到服务器
  • 原文地址:https://www.cnblogs.com/xulzong/p/4807727.html
Copyright © 2011-2022 走看看