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导致这个异常,求解答,谢谢!!
5条答案
按热度按时间6ju8rftf1#
是个偶发异常
3mpgtkmj2#
升级mysql驱动版本试试看
wnavrhmk3#
升级mysql驱动版本试试看
偶发异常,已经无法复现了,但还是谢谢回答
v64noz0r4#
如果数据库服务宕机,是不是session可能为空
ycl3bljg5#
我也遇到了
druidDataSource.setQueryTimeout(30);
druidDataSource.setSocketTimeout(2000);
当SocketTime 小于 QueryTime ,且SQL执行超过了SocketTime 就会出现上面的异常。
建议将SocketTimeout设置的比QueryTimeout 大一点