[alibaba/druid]报nullpointexception异常

2025-11-10 655 views
8

Caused by: java.lang.NullPointerException at com.mysql.cj.AbstractQuery.stopQueryTimer(AbstractQuery.java:217) at com.mysql.cj.jdbc.StatementImpl.stopQueryTimer(StatementImpl.java:657) at com.mysql.cj.jdbc.StatementImpl.executeQuery(StatementImpl.java:1229) at com.alibaba.druid.pool.DruidPooledStatement.executeQuery(DruidPooledStatement.java:297) 看着像是获取connection的session在stopQueryTimer中去执行getCancelTimer()时因为session为null报的异常,好奇什么情况下connection的session会为null导致这个异常,求解答,谢谢!!

回答

0

是个偶发异常

4

升级mysql驱动版本试试看

8

升级mysql驱动版本试试看

偶发异常,已经无法复现了,但还是谢谢回答

8

如果数据库服务宕机,是不是session可能为空

7

我也遇到了

druidDataSource.setQueryTimeout(30); druidDataSource.setSocketTimeout(2000);

当SocketTime 小于 QueryTime ,且SQL执行超过了SocketTime 就会出现上面的异常。

建议将SocketTimeout设置的比QueryTimeout 大一点