自己写aop例子时遇到报错如下:

Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.autoconfigure.AutoConfigurationPackages': Initialization of bean failed; nested exception is org.springframework.aop.framework.AopConfigException: Could not generate CGLIB subclass of class org.springframework.boot.autoconfigure.AutoConfigurationPackages$BasePackages: Common causes of this problem include using a final class or a non-visible class; nested exception is java.lang.IllegalArgumentException: Cannot subclass final class org.springframework.boot.autoconfigure.AutoConfigurationPackages$BasePackagesat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:601)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:845)at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:877)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549)at org.springframework.context.annotation.AnnotationConfigApplicationContext.<init>(AnnotationConfigApplicationContext.java:88)at com.tower.springdemo.ioc.test.GetBeanTest.main(GetBeanTest.java:13)
Caused by: org.springframework.aop.framework.AopConfigException: Could not generate CGLIB subclass of class org.springframework.boot.autoconfigure.AutoConfigurationPackages$BasePackages: Common causes of this problem include using a final class or a non-visible class; nested exception is java.lang.IllegalArgumentException: Cannot subclass final class org.springframework.boot.autoconfigure.AutoConfigurationPackages$BasePackagesat org.springframework.aop.framework.CglibAopProxy.getProxy(CglibAopProxy.java:208)at org.springframework.aop.framework.ProxyFactory.getProxy(ProxyFactory.java:110)at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.createProxy(AbstractAutoProxyCreator.java:471)at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.wrapIfNecessary(AbstractAutoProxyCreator.java:350)at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:299)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:429)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1782)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)... 10 more
Caused by: java.lang.IllegalArgumentException: Cannot subclass final class org.springframework.boot.autoconfigure.AutoConfigurationPackages$BasePackagesat org.springframework.cglib.proxy.Enhancer.generateClass(Enhancer.java:657)at org.springframework.cglib.transform.TransformingClassGenerator.generateClass(TransformingClassGenerator.java:33)at org.springframework.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)at org.springframework.aop.framework.CglibAopProxy$ClassLoaderAwareUndeclaredThrowableStrategy.generate(CglibAopProxy.java:1007)at org.springframework.cglib.core.AbstractClassGenerator.generate(AbstractClassGenerator.java:358)at org.springframework.cglib.proxy.Enhancer.generate(Enhancer.java:582)at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:110)at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:108)at org.springframework.cglib.core.internal.LoadingCache$2.call(LoadingCache.java:54)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at org.springframework.cglib.core.internal.LoadingCache.createEntry(LoadingCache.java:61)at org.springframework.cglib.core.internal.LoadingCache.get(LoadingCache.java:34)at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData.get(AbstractClassGenerator.java:134)at org.springframework.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:319)at org.springframework.cglib.proxy.Enhancer.createHelper(Enhancer.java:569)at org.springframework.cglib.proxy.Enhancer.createClass(Enhancer.java:416)at org.springframework.aop.framework.ObjenesisCglibAopProxy.createProxyClassAndInstance(ObjenesisCglibAopProxy.java:57)at org.springframework.aop.framework.CglibAopProxy.getProxy(CglibAopProxy.java:205)... 17 more

问题原因:

切点定义方法太泛了引起的问题

    @Pointcut("execution(public * *(..))")public void printLog(){};

解决方案

将切点定义的方法范围缩小,问题就解决了

 @Pointcut("execution(* com.tower.springdemo.aop.service..*(..))")public void printLog(){};

Cannot subclass final class org.springframework.boot.autoconfigure.AutoConfigurationPackages相关推荐

  1. Cannot load configuration class: org.springframework.boot.autoconfigure报错 如何解决?注意核对版本

    贴一下报错信息 D:\Android\JDK\bin\java.exe "-javaagent:D:\IDEA\IntelliJ IDEA Community Edition 2021.3. ...

  2. No qualifying bean of type ‘org.springframework.boot.autoconfigure.http.HttpMessageConverters‘

    Gateway中,使用feign调用接口,报No qualifying bean of type 'org.springframework.boot.autoconfigure.http.HttpMe ...

  3. Error processing condition on org.springframework.boot.autoconfigure.context.PropertyPlaceholderAuto

    springboot 报错 Error processing condition on org.springframework.boot.autoconfigure.context.PropertyP ...

  4. 关于springboot启动时报错 [org/springframework/boot/autoconfigure/web/ServerPropertiesAutoConfiguration.clas

    问题描述 添加负载均衡Ribbon后,启动springboot时 [org/springframework/boot/autoconfigure/web/ServerPropertiesAutoCon ...

  5. Unable to process Jar entry [org/springframework/boot/autoconfigure/quartz/QuartzAutoConfiguration

    项目中有人增加了springboot的jar包导致出现这个问题,出现这个问题是因为Tomcat版本低低版本导致,原来使用的Tomcat7,更换为Tomcat8即可解决.

  6. java.lang.ClassNotFoundException org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEnd

    spring cloud alibaba dubbo集成出现 java.lang.ClassNotFoundException: org.springframework.boot.actuate.au ...

  7. java.lang.NoClassDefFoundError: org/springframework/boot/context/embedded/FilterRegistrationBean

    java.lang.NoClassDefFoundError: org/springframework/boot/context/embedded/FilterRegistrationBean 昨天还 ...

  8. org/springframework/boot/actuate/metrics/cache/CacheMeterBinderProvider not found. Make sure your ow

    报错信息如下 java.lang.IllegalStateException: Could not evaluate condition on org.springframework.boot.act ...

  9. Error processing condition on org.springframework.boot.actuate.autoconfigure.audit.AuditEventsEndpoi

    错误信息: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candi ...

最新文章

  1. unet 层_【paper阅读笔记】UNet
  2. flink 8 state checkpoint savepoint区别
  3. boost::math::barycentric_rational相关用法的测试程序
  4. 2012-01-10 自己写的基于jquery的翻页效果
  5. php 加密类,php加密类
  6. MySQL Cluster 用户权限共享 (各sql节点同步)
  7. python如何提高工作效率_用Python的这3个优点,让工作效率提升一倍
  8. MM32看门狗学习(兼容STM32)
  9. CocosCreator2.3.1按钮节点防止多次连续点击
  10. 现代控制理论(5)——线性定常系统的综合
  11. 台式计算机ddr3内存条工作电压,DDR3存储空间频率都是有多少的,工作电压是多少?...
  12. Deepin安装到移动硬盘
  13. 生物安全实验室送排风设计标准
  14. heic照片格式怎么转换jpg?heic转换成jpg方法分享
  15. 风机疲劳载荷谱转SACS疲劳载荷定义文件
  16. C++ 使用OpenSSL 基于SHA1摘要的RSA签名及验签 与Java平台互通
  17. 人工智能和人类智能的本质区别是什么(五)
  18. int、double型数最大正数值和最小正数值分别是多少
  19. 【9种优化算法比较】CGO、SCA、GWO、CSA、SSA、HHO、WOA、PSO、TSO智能优化算法比较(Matlab代码实现)
  20. Python_Flask

热门文章

  1. 鸡汤来喽游戏制作C++(demo版)
  2. 多人联机的俄罗斯方块游戏(C++),游戏规则模仿任天堂Tetris99,基于qt,kcp,protobuf,qslog。
  3. 什么是跨域及怎么解决跨域问题?
  4. apache代理503
  5. unity android光照贴图格式,Unity3D-光照贴图技术
  6. AndroidStudio:The number of method references in a .dex file cannot exceed 64K错误
  7. error An unexpected error occurred: “https://registry.npmjs.org/d3-geo-proje
  8. 招银网络科技--后端面试记录
  9. PPT文件如何解决不能编辑的问题
  10. 负数在内存中的存储形式——补码