我正在部署一个特定的基于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定义。
有什么想法吗?