使用Idea构建springmvc框架,出现no bean named ‘cacheManager’ is defined 错误。

转自:https://blog.csdn.net/qq_23184291/article/details/78086398


配置springmvc-servlet.xml文件,配置好包扫描,mvc注解,及视图解释配置

注意用黑框标注出来的部分
由于IDEA的自动补全功能非常强大,当你配置 <mvc:annotation-driven/>
后编译器会帮你自动补全上面两个配置文件约束。这个时候如果你没注意的就会爆出一个很莫名奇妙的错:这里写图片描述
- 上面主要爆这个错:九月 25, 2017 8:40:23 上午 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring FrameworkServlet ‘springmvc’
九月 25, 2017 8:40:23 上午 org.apache.catalina.core.ApplicationContext log
严重: StandardWrapper.Throwable
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘org.springframework.cache.interceptor.CacheInterceptor#0’: Cannot resolve reference to bean ‘cacheManager’ while setting bean property ‘cacheManager’; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named ‘cacheManager’ is defined
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:329).getSingleton(DefaultSingletonBeanRegistry.java:223)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)。

报错原因是:Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named ‘cacheManager’ is defined

这里主要是因为上面springmvc-servlet.xml配置文件中由于IDEA自动配置啦cache,但配置文件中又没有指定缓存的空间,JVM虚拟机中也有个cacheManage,这就导致spring进行bean管理时扫描到两个cache Manage 导致都不能正常加载,爆错,而你在配置时明明没有使用到缓存,却老是报一个缓存的错误,实在很懵逼。

  1. 解决办法
    这里写图片描述

  2. 正确的配置文件是这个样子的


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd
       http://www.springframework.org/schema/mvc
       http://www.springframework.org/schema/mvc/spring-mvc.xsd">
    <context:component-scan base-package="controller"/>
    <mvc:annotation-driven/>
    <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
</beans>
阅读更多
文章标签: springmvc idea java
个人分类: 异常处理
上一篇web.xml 报错The content of element type &quot;web-app&quot; must match
下一篇解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)错误
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭