解决报错信息:java.lang.NoClassDefFoundError: org/springframework/beans/factory/aot/BeanRegistrationAotProc

在这里插入图片描述

主要错误:

** java.lang.NoClassDefFoundError: org/springframework/beans/factory/aot/BeanRegistrationAotProcessor
Exception in thread “main” java.lang.NoClassDefFoundError: org/springframework/beans/factory/aot/BeanRegistrationAotProcessor;
Caused by: java.lang.ClassNotFoundException: org.springframework.beans.factory.aot.BeanRegistrationAotProcessor;
java.lang.NoClassDefFoundError: org/springframework/beans/factory/aot/BeanRegistrationAotProcessor;
Caused by: java.lang.ClassNotFoundException: org.springframework.beans.factory.aot.BeanRegistrationAotProcessor
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
**
在这里插入图片描述
今天跑代码,发现此错误。
首先检查confing包下的各种配置文件是否有错
首先发现我的数据库url地址有错
在这里插入图片描述
修改后继续报错
在这里插入图片描述
继续检查config包,发现少写了@Bean,没有指定Bean的id,继续排查
在这里插入图片描述
搜索教程说是少了一个spring的pom文件配置:Spring-aop-4.0.0.RELEASE.jar;我添加后依旧不可以
按照教程又继续添加了

    <groupId>org.springframework</groupId>
    <artifactId>spring-beans</artifactId>
    <version>4.3.0.RELEASE</version>
</dependency>

但是依旧报错。。。。

经过排查发现小错误已经没有了,所以原因只可能是spring-content的配置依赖了
尝试了更换spring-content版本
在这里插入图片描述
6.0.6版本更换后取得了成功!
5.2.10可以成功运行
可运行依赖代码:

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.2.10.RELEASE</version>
        </dependency>

到此BUG结束,运行效果:
在这里插入图片描述

总结:本文章主要解决了错误:

Exception in thread “main” java.lang.NoClassDefFoundError: org/springframework/beans/factory/aot/BeanRegistrationAotProcessor;
Caused by: java.lang.ClassNotFoundException: org.springframework.beans.factory.aot.BeanRegistrationAotProcessor;
java.lang.NoClassDefFoundError: org/springframework/beans/factory/aot/BeanRegistrationAotProcessor;
Caused by: java.lang.ClassNotFoundException: org.springframework.beans.factory.aot.BeanRegistrationAotProcessor
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)


版权声明:本文为weixin_46009389原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。