美文网首页
Springboot上传文件报错:java.lang.NullP

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

作者: 曲凡学习笔记 | 来源:发表于2020-04-08 14:30 被阅读0次

    后台报错:

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

    相关文章

      网友评论

          本文标题:Springboot上传文件报错:java.lang.NullP

          本文链接:https://www.haomeiwen.com/subject/sjdtmhtx.html