Springboot上传文件报错:java.lang.NullPointerException

后台报错:

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 行,就是可能的异常代码。

于是,你可以这样去排查自己代码中的错误:

  1. 打开异常的文件,找到异常代码行;看看是不是Xx.getYy()类型的?
  2. 想想Xx.Yy可不可能为空(Null)?当它为空时 get 自然会报错!

修改办法:

  • 方法一: 加一个 不为Null的判断,如下例:
IUser personal = SecurityUtils.getUser(request);
if (null != personal)
    Long personalId = personal.getId();
}
  • 方法二: 修改数据确保它不为Null.
    通过排查,我所上传的Excel文件中存在一个空列,将其去掉即可。

你可能感兴趣的:(java,spring,spring,boot)