最近在项目中升级 spring 版本时遇到了问题,报了 java.lang.NoClassDefFoundError: Could not initialize class xxx.enums.xxxx 的错误,经过多番尝试发现是枚举中使用了 beanFactory 去手动获取 bean 那里导致的错误。 升级之前是没有问题的,也就是说可以正常获取到 bean ;但是升级之后就出了问题,猜测是由于获取 bean 的时候 bean 还没有初始化导致报错,所以求解答 Spring 管理的 bean 和非 Spring 管理的类加载顺序,看是否是这个原因导致的。 以及从哪里能确认高版本 spring 是否修改了类加载顺序
1
Lonely 2019-02-15 11:15:20 +08:00
NoClassDefFoundError 是类找不到,跟 bean 的加载顺序有啥关系
|