后臺報錯:
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)
打開這個文件,本文中對應(yīng)的是:NoticePublic.java,再找到文件名后面提示的 44 行,就是可能的異常代碼揍异。
于是,你可以這樣去排查自己代碼中的錯誤:
- 打開異常的文件聂受,找到異常代碼行蒿秦;看看是不是Xx.getYy()類型的?
- 想想Xx.Yy可不可能為空(Null)蛋济?當(dāng)它為空時 get 自然會報錯棍鳖!
修改辦法:
- 方法一: 加一個 不為Null的判斷,如下例:
IUser personal = SecurityUtils.getUser(request);
if (null != personal)
Long personalId = personal.getId();
}
- 方法二: 修改數(shù)據(jù)確保它不為Null.
通過排查,我所上傳的Excel文件中存在一個空列渡处,將其去掉即可镜悉。