配置EhCache和Spring时出错

时间:2014-07-28 04:12:07

标签: spring ehcache

我的上下文文件看起来像这样     

<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager" p:cacheManager-ref="ehcache"/>
<bean id="ehcache" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" p:configLocation="classpath:spring/cache/ehcache.xml" p:shared="true"/>

我的EhCache.xml如下所示:

              

<defaultCache eternal="false" maxElementsInMemory="1000"
    overflowToDisk="false" diskPersistent="false" timeToIdleSeconds="0"
    timeToLiveSeconds="600" memoryStoreEvictionPolicy="LRU"/>

<cache name="bdmCache" eternal="false"
    maxElementsInMemory="100" overflowToDisk="false" diskPersistent="false"
    timeToIdleSeconds="0" timeToLiveSeconds="300"
    memoryStoreEvictionPolicy="LRU" />

当我启动tomcat

时,我得到以下复制的异常 9月28日/月刊09:32:05错误org.springframework.web.servlet.DispatcherServlet [localhost-startStop-1] - 上下文初始化失败(org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet。 Java的:467)) org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:来自类路径资源[spring / web / spring-web.xml]的XML文档中的第38行无效;嵌套异常是org.xml.sax.SAXParseException; lineNumber:38; columnNumber:118;与元素类型“bean”相关联的属性“p:cacheManager-ref”的前缀“p”未绑定。     在org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:396)     在org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)     在org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)

请告诉我这里缺少什么。

1 个答案:

答案 0 :(得分:0)

您的命名空间配置存在一些问题,例外情况表明:与元素类型“bean”关联的属性“p:cacheManager-ref”的前缀“p”未绑定。

在此处分享您的命名空间配置。根据目前的信息,不能再添加任何内容。有关命名空间和配置的更多信息here。 相关question