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

    问题的起因:

      除去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

  • 相关阅读:
    Js页面自动跳转
    关于express项目的创建与启动
    在采用vue-cli Post Get
    vue-cli 组件运用
    成员变量的初始化取值和权限修饰符
    面向对象
    java基础数据类型复习
    java包装类
    之前所学复习汇总
    对jdk+jre+jvm的简单了解
  • 原文地址:https://www.cnblogs.com/modou/p/10015648.html
Copyright © 2011-2022 走看看