【发布时间】:2018-03-31 12:10:19
【问题描述】:
我通过 play framework 和 mariadb 客户端使用 hikari 池连接,因为我已经更新了它们(播放 2.6.5 -> 2.6.6 和 mariadb 2.1.1 -> 2.1.2,但不确定它是否相关)我收到以下错误:
HikariPool-1 - Failed to validate connection org.mariadb.jdbc.MariaDbConnection@31124a47 (Connection.setNetworkTimeout cannot be called on a closed connection)
at com.zaxxer.hikari.pool.PoolBase.isConnectionAlive(PoolBase.java:184)
at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:172)
at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:146)
at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:85)
at play.api.db.DefaultDatabase.getConnection(Databases.scala:142)
at play.api.db.DefaultDatabase.withConnection(Databases.scala:152)
at play.api.db.DefaultDatabase.withConnection(Databases.scala:148)
我发现了一个相关问题here 并尝试将 idleTimeout 和 maxLifetime 更改为 2 和 5 分钟,但错误仍然发生。
我正在使用 HikariCP 2.7.1,玩 2.6.6 和 mariadb-java-client 2.1.2
【问题讨论】:
-
嘿@Maxence,你找到解决方法了吗?
-
@jNewbie,不...
-
我尝试将驱动程序更改为使用 mysql 驱动程序,但仍然无法正常工作