不在Bean定义中解析占位符

时间:2013-06-23 15:12:45

标签: java spring tomcat javabeans ehcache

我正在部署一个特定的基于java的webapp,它依赖于在单独的configuration.xml文件中指向的外部ehcache.xml依赖项。

但是,当我尝试启动webapp时,我会抛出此错误。

Jun 23, 2013 2:52:55 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'cacheManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Could not resolve placeholder 'ambra.services.ehcache.configFileLocation' in string value "${ambra.services.ehcache.configFileLocation}"

这是我的application-context.xml定义

  <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
<property name="configLocation" value="file://${ambra.services.ehcache.configFileLocation}"/>
<property name="shared" value="true"/>

这是指向单独configuration.xml中的ehcache文件位置的指针

我尝试了网址编码和使用本地目录语法,但结果仍然相同:

      <ehcache>
      <configFileLocation>/Users/******/Downloads/ehcache.xml</configFileLocation>
  </ehcache>

我不相信我的项目中有任何重复的bean定义。

有什么想法吗?

0 个答案:

没有答案