Java Tomcat问题:从服务器成功接收的最后一个数据包是66913221毫秒前。
我已经在centos上安装了tomcat,并部署了一个java web应用程序。我正在使用mysql数据库。每天早上,当我尝试以第一个用户身份登录时,它会给我以下错误: 您的登录尝试未成功,请重试。 原因:org.hibernate.exception.JDBCConnectionException:从服务器成功接收到的最后一个数据包是66913221毫秒前。最后一个成功发送到服务器的数据包是66913221毫秒前。长于服务器配置的“等待超时”值。在应用程序使用之前,应考虑对连接有效性进行期满和/或测试,增加客户端超时的服务器配置值,或者使用连接器/J连接属性“AutoReNeNeCT= true”来避免此问题。 之后,当我尝试重新登录时,它允许我这样做 我已经在context.xml中包含了以下内容Java Tomcat问题:从服务器成功接收的最后一个数据包是66913221毫秒前。,java,mysql,spring,hibernate,tomcat,Java,Mysql,Spring,Hibernate,Tomcat,我已经在centos上安装了tomcat,并部署了一个java web应用程序。我正在使用mysql数据库。每天早上,当我尝试以第一个用户身份登录时,它会给我以下错误: 您的登录尝试未成功,请重试。 原因:org.hibernate.exception.JDBCConnectionException:从服务器成功接收到的最后一个数据包是66913221毫秒前。最后一个成功发送到服务器的数据包是66913221毫秒前。长于服务器配置的“等待超时”值。在应用程序使用之前,应考虑对连接有效性进行期满和
<Resource name="jdbc/CAR" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="30000"
username="root" password="" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://130.1.18.2:3306/car" validationQuery="SELECT 1" testOnBorrow = true/>
如果能帮上忙,我将不胜感激。谢谢尝试向jdbc字符串添加autoReconnect=true参数,以便在不接收数据包时使其保持活动状态。在你的情况下是这样的
jdbc:mysql://130.1.18.2:3306/car?autoReconnect=true
或者,如果可以,可以更改为其他数据库池。我以前也有同样的问题,自动恢复连接对我不起作用。现在我正在使用HikariCP。这个问题消失了
autoReconnect=true
据我所知,
Mysql
没有自己的连接关闭超时<如果Mysql
关闭连接,则code>ORM会将其标记为stale connection
。Ok只需添加即可。明天早上我会测试它。我仍然有这个问题。autoreconnect=true未起作用!什么是HikariCP?我使用mysql作为数据库,我可以和tomcat一起使用吗?你可以。我和tomcat一起使用它。但我用的是弹簧靴。至于你。但样本是甲骨文