后台报错:
Springboot后台在运行上传Excel文件时报错:
Request processing failed; nested exception is java.lang.NullPointerException
(请求处理失败;嵌套异常为 java.lang.NullPointerException)
查阅博文:HTTP Status 500 - Request processing failed; nested exception is java.lang.NullPointerException 得知:
java.lang.NullPointerException 这是 java 编程路上一个可能是最常遇到,也是最基本的一个问题。那么这个问题怎么解决呢?
通常 java.lang.NullPointerException 后面会紧跟着出错的代码,这通常是你自己写的代码:
com.xinghe.base.action.NoticePublic.listNotice(NoticePublic.java:44)
打开这个文件,本文中对应的是:NoticePublic.java,再找到文件名后面提示的 44 行,就是可能的异常代码。
于是,你可以这样去排查自己代码中的错误:
- 打开异常的文件,找到异常代码行;看看是不是Xx.getYy()类型的?
- 想想Xx.Yy可不可能为空(Null)?当它为空时 get 自然会报错!
修改办法:
- 方法一: 加一个 不为Null的判断,如下例:
IUser personal = SecurityUtils.getUser(request);
if (null != personal)
Long personalId = personal.getId();
}
- 方法二: 修改数据确保它不为Null.
通过排查,我所上传的Excel文件中存在一个空列,将其去掉即可。
网友评论