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文件中存在一个空列,将其去掉即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值