第一天启动没出现问题,第二天突然数据库载入失败

jfinal5.0.2  正式环境tomcat 启动第一天没问题,第二天7点项目突然登入不了,查看日志发现报错 

[ERROR][BaseModel][findDataList]-java.lang.NullPointerException

[INFO ][DataService][getData]-com.jfinal.plugin.activerecord.ActiveRecordException: java.lang.NullPointerException

评论区

JFinal

2025-03-15 14:11

NPE 是最简单的异常了,单步调试找到那个为 null 值的变量,处理一下就好

张叶

2025-03-15 14:43

@JFinal 主要是现在无法复现出来,这才是让我头疼的地方

JFinal

2025-03-15 15:49

@张叶 无法复现相当于是没问题,有问题就一定会复现。暂时不用处理

此外,老版本的 JDK 抛出的 NPE 异常信息不太友好,不方便排错,升级到 JDK 17 是一个解决方法

杜福忠

2025-03-16 09:04

@张叶 看你这错误信息 [ERROR][BaseModel][findDataList] 是自建的方法,可以自行增加 try 异常捕获异常。异常时把需要的参数都拼接一起记录上,一个NullPointerException也看不出啥。
或者你把这个findDataList功能的源码贴出来,我们也能参考一下大概原因

热门反馈

扫码入社