zoukankan      html  css  js  c++  java
  • Spring项目启动报"Could not resolve placeholder"解决

    1.问题的起因:

      

      除去properites文件路径错误、拼写错误外,出现"Could not resolve placeholder"很有可能是使用了多个PropertyPlaceholderConfigurer或者多个<context:property-placeholder>的原因。

      比如我有一个dao.xml读取dbConnect.properties,还有一个dfs.xml读取dfsManager.properties,然后web.xml统一load这两个xml文件,就导致该问题的出现。

    解决方法:

      (1)在Spring 3.0中,可以写

    Xml代码 

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

    配置内容:
    <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"。

      虽然两者是的等价的,但估计大家还是喜欢写<context:property-placeholder>多一些,毕竟简单一些嘛。所以如果是Spring 3.0,直接用解决方案(1)再简单不过了;如果是Spring 2.5,需要费点力气改写成PropertyPlaceholderConfigurer

  • 相关阅读:
    学习路线
    环境搭建时用到的文档
    商城技术重点分析
    svn 忽略文件
    实用的css3 学习笔记
    转载 《AngularJS》5个实例详解Directive(指令)机制
    php 单例设计模式 example
    html5 图片转base64预览显示
    curl返回常见错误码
    jquery的end(),addBack()方法example
  • 原文地址:https://www.cnblogs.com/sunlightlee/p/5750193.html
Copyright © 2011-2022 走看看