Instantiation of bean failed; ne

2019-09-19  本文已影响0人  simians
Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [****]: Constructor threw exception; nested exception is java.lang.NullPointerException

今天在写老项目是遇到的问题,检查了很多遍,改类的bean 的配置文件没问题,但是就是报错。之后通过一个博客的启发找了下该类的代码,问题找到了,在该类里使用了另一个需要注册的对象,并且将它设置为该类的属性,但是这个对象还没有注册,结果就报错了,但是报的不是该类的错误,而是它被引用到那个类的错误。。。。很绕。但是就是这样,解决方法就是,不设置该类为报错对象的属性而是在那个方法用到就在那个方法获取注册的bean就不报错了。更加的方案是修该读取配置的顺序,但是项目改不动。

说白一点就是报错的类调用了未注册的类导致该类报错空指针。
老项目是用xml 注册bean的,这就导致不同的xml 配置文件读取的时间不同,导致需要调用的bean 还未被注册就被调用导致错误。
吐槽一下,项目的所有bean真都需要注册,一个xml 几千行,看着真蛋疼

上一篇下一篇

猜你喜欢

热点阅读