Java+Tomcat, Dying database connection?
我有一个tomcat实例设置,但我配置的数据库连接在一段时间不活动后不断死亡。context.xml
当我检查日志时,我收到以下错误:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:从服务器成功接收的最后一个数据包是68051秒前。成功发送到服务器的最后一个数据包是在 68051 秒前,这比服务器配置的值“wait_timeout”长。在应用程序中使用之前,应考虑使连接有效性过期和/或测试连接有效性,增加服务器配置的客户端超时值,或使用 Connector/J 连接属性“autoReconnect=true”来避免此问题。
下面是上下文中的配置.xml:
<Resource name="dataSourceName"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="username"
password="********"
removeAbandoned = "true"
logAbandoned = "true"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/databasename?autoReconnect=true&useEncoding=true&characterEncoding=UTF-8" />
我正在使用,就像错误说的那样,但连接不断死亡。我以前从未见过这种情况发生。autoReconnect=true
我还验证了所有数据库连接都已正确关闭。