严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener 
 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'schemaYearServiceImpl' defined in file [F:\springmvc.metadata.plugins\com.genuitec.eclipse.easie.tomcat.myeclipse\tomcat\webapps\ch01\WEB-INF\classes\com\service\impl\SchemaYearServiceImpl.class]: Initialization of bean failed; nested exception is org.springframework.aop.framework.AopConfigException: Unexpected AOP exception; nested exception is org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'org.springframework.cache.interceptor.CacheInterceptor#0' must be of type [org.aopalliance.aop.Advice], but was actually of type [org.springframework.cache.interceptor.CacheInterceptor] 
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:532) 
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461) 
 at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295) 
 at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) 
 at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292) 
 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) 
 at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:626) 
 at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932) 
 at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479) 
 at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:389) 
 at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:294) 
 at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112) 
 at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827) 
 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4334) 
 at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) 
 at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) 
 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525) 
 at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920) 
 at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883) 
 at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492) 
 at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138) 
 at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) 
 at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) 
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) 
 at org.apache.catalina.core.StandardHost.start(StandardHost.java:719) 
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 
 at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) 
 at org.apache.catalina.core.StandardService.start(StandardService.java:516) 
 at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) 
 at org.apache.catalina.startup.Catalina.start(Catalina.java:566) 
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
 at java.lang.reflect.Method.invoke(Method.java:597) 
 at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) 
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) 
 Caused by: org.springframework.aop.framework.AopConfigException: Unexpected AOP exception; nested exception is org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'org.springframework.cache.interceptor.CacheInterceptor#0' must be of type [org.aopalliance.aop.Advice], but was actually of type [org.springframework.cache.interceptor.CacheInterceptor] 
 at org.springframework.aop.framework.CglibAopProxy.getProxy(CglibAopProxy.java:224) 
 at org.springframework.aop.framework.ProxyFactory.getProxy(ProxyFactory.java:111) 
 at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.createProxy(AbstractAutoProxyCreator.java:477) 
 at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.wrapIfNecessary(AbstractAutoProxyCreator.java:362) 
 at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:322) 
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:412) 
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1494) 
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:524) 
 ... 35 more 
 Caused by: org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'org.springframework.cache.interceptor.CacheInterceptor#0' must be of type [org.aopalliance.aop.Advice], but was actually of type [org.springframework.cache.interceptor.CacheInterceptor] 
 at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:361) 
 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:198) 
 at org.springframework.aop.support.AbstractBeanFactoryPointcutAdvisor.getAdvice(AbstractBeanFactoryPointcutAdvisor.java:86) 
 at org.springframework.aop.framework.CglibAopProxy$ProxyCallbackFilter.hashCode(CglibAopProxy.java:916) 
 at org.springframework.cglib.proxy.Enhancer$EnhancerKey$$KeyFactoryByCGLIB$$4ce19e8f.hashCode(<generated>) 
 at org.springframework.cglib.core.DefaultNamingPolicy.getClassName(DefaultNamingPolicy.java:39) 
 at org.springframework.cglib.core.AbstractClassGenerator.getClassName(AbstractClassGenerator.java:72) 
 at org.springframework.cglib.core.AbstractClassGenerator.getClassName(AbstractClassGenerator.java:66) 
 at org.springframework.cglib.proxy.Enhancer.generateClass(Enhancer.java:474) 
 at org.springframework.cglib.transform.TransformingClassGenerator.generateClass(TransformingClassGenerator.java:33) 
 at org.springframework.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25) 
 at org.springframework.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216) 
 at org.springframework.cglib.proxy.Enhancer.createHelper(Enhancer.java:377) 
 at org.springframework.cglib.proxy.Enhancer.create(Enhancer.java:285) 
 at org.springframework.aop.framework.CglibAopProxy.getProxy(CglibAopProxy.java:205) 
... 42 more
 
 
 
 
 
 
web.xml的配置
 <?xml version="1.0" encoding="UTF-8"?>
 <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 
 <!-- Spring编码过滤器 -->
 <filter>
 <filter-name>encodingFilter</filter-name>
 <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
 <init-param>
 <param-name>encoding</param-name>
 <param-value>UTF-8</param-value>
 </init-param>
 <init-param>
 <param-name>forceEncoding</param-name>
 <param-value>true</param-value>
 </init-param>
 </filter>
 <filter-mapping>
 <filter-name>encodingFilter</filter-name>
 <url-pattern>/*</url-pattern>
 </filter-mapping>
 
 <!-- Spring监控内存溢出的监听器 -->
 <listener>
 <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
 </listener>
 <context-param>
 <param-name>contextConfigLocation</param-name>
 <param-value>
 classpath:spring-dao.xml
 classpath:spring-cache.xml
 classpath:spring-import.xml
 </param-value>
 </context-param>
 <listener>
 <listener-class>
 org.springframework.web.context.ContextLoaderListener
 </listener-class>
 </listener>
 <!-- Spring Action 加载spring监听文件 -->
 <servlet>
         <servlet-name>dispatcher</servlet-name>
         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
         <init-param> 
 <param-name>contextConfigLocation</param-name> 
 <param-value> 
 classpath:spring-mvc.xml
 </param-value> 
 </init-param> 
         <load-on-startup>1</load-on-startup>
     </servlet>
     
     <servlet-mapping>
         <servlet-name>dispatcher</servlet-name>
         <url-pattern>*.do</url-pattern>
     </servlet-mapping>
     
     
 
     
     <!--Hibernate Open Session in View Filter-->
     <filter>
         <filter-name>hibernateFilter</filter-name>
         <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
         <init-param>
 <description>
 默认情况下,这个Filter会在Spring的bean池中找一个叫做sessionFactory的bean。如果使用了其他名字的SessionFactory,则应该在这里指定这个名字。
 </description>
 <param-name>sessionFactoryBeanName</param-name>
 <param-value>sessionFactory</param-value>
 </init-param>
     </filter>
     <filter-mapping>
         <filter-name>hibernateFilter</filter-name>
         <url-pattern>/*</url-pattern>
     </filter-mapping>
     
     <welcome-file-list>
 <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>
 </web-app>
 
 
 
 <?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:p="http://www.springframework.org/schema/p"
 xmlns:cache="http://www.springframework.org/schema/cache"
 xmlns:tx="http://www.springframework.org/schema/tx"
 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-3.1.xsd 
     http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache-3.1.xsd
 http://www.springframework.org/schema/beans 
 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
 http://www.springframework.org/schema/tx 
 http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
 http://www.springframework.org/schema/context
     http://www.springframework.org/schema/context/spring-context-3.0.xsd
 http://www.springframework.org/schema/mvc
     http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
 <!-- 启用缓存注解功能 -->
 <cache:annotation-driven cache-manager="cacheManager" />
 <!-- 
 <cache:annotation-driven cache-manager="cacheManager" proxy-target-class="false" mode="proxy"/>
 -->
 <!-- 声明cacheManager -->
 <bean id="ehcache"
 class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
 p:configLocation="classpath:ehcache.xml" p:shared="false" />
 <!-- cacheManager工厂类 -->
 <bean id="cacheManager"
 class="org.springframework.cache.ehcache.EhCacheCacheManager"
 p:cacheManager-ref="ehcache" />
 
 
 
 
 
 </beans>
 
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
<spanstyle="color:#454545;font-family:tahoma,helvetica,arial;font-size:14px;line-height:21px;background-color:#F9F9F9;">aopalliance-alpha1.jar和aopalliance.jar中的事务定义冲突,把aopalliance-alpha1.jar去掉就可以了