解决 java.lang.IllegalStateException: Failed to load ApplicationContext

问题:

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sensitiveFilter': Invocation of init method failed; nested exception is java.lang.NullPointerException

原因 1:

target的classes文件中没有txt文件,导致获取不到txt资源作为输入流,因而程序无法初始化;

解决方案:

1.1 将需要的txt文件直接放在resources文件夹下面;

1.2 点击右上方MAVEN;

1.3 点击clean之后再点击compile,左侧就会出现target文件夹,这个时候再点开target文件夹就会出现需要的txt文件

原因 2:

target的classes文件命名与getResourceAsStream()中的文件名不一致。此处我编辑语句为:

InputStream is = this.getClass().getClassLoader().getResourceAsStream("sensitive-words.txt")

文件夹命名为“sensitive-words”,因此报错。

解决方案:

更改文件夹命名为“sensitive-words.txt”

 

posted @ 2022-09-18 16:19  UpZhou  阅读(599)  评论(0编辑  收藏  举报