druid 报nullpointexception异常

fykwrbwg  于 4个月前  发布在  Druid
关注(0)|答案(5)|浏览(56)

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导致这个异常,求解答,谢谢!!

3mpgtkmj

3mpgtkmj2#

升级mysql驱动版本试试看

wnavrhmk

wnavrhmk3#

升级mysql驱动版本试试看

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

v64noz0r

v64noz0r4#

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

ycl3bljg

ycl3bljg5#

我也遇到了

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

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

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

相关问题