spring_error——记录使用spring时的一些error
直接进入正题。时间是2024-03-17
1.FactoryBean threw exception on object creation; nested exception is java.lang.NoClassDefFoundError:
参考了这个链接:怎么解决java.lang.NoClassDefFoundError错误-CSDN博客 一句话概括就是NoClassDefFoundError有很多原因,这里只写我遇到的情况。
这是我的项目情况(跟着别人做的)

出现了报错,我就弹去了他说的测试类bug代码处,接而检查了

2.Exception in thread "main" java.lang.ClassCastException: class com.itheima.cglib.UserDao cannot be cast to class com.itheima.jdk.UserDao (com.itheima.cglib.UserDao and com.itheima.jdk.UserDao are in unnamed module of loader 'app')
直接看,可以看出来说是.cglib.UserDao不能强转给.jdk.UserDao。问题就来了,为什么不能强转?本来可以强转的但是这里的类型变了所以不能强转了,为什么类型变了?我们在用注解的方式来使用Aspectj的时候可能压根就没有给一个bean给它。

所以通过Aspectj的知识,去xml文件里面里找,会发现有可能找不到id为userdo的bean。因为根本没有,所以编译器不知道为什么把另一个包的bean拿过来用了。加上去就可以了。

浙公网安备 33010602011771号