成功发送到服务器的最后一个数据包是> 70,400,003毫秒之前比配置的服务器长

【字号: 日期:2024-04-03浏览:54作者:雯心
(adsbygoogle = window.adsbygoogle || []).push({}); 如何解决成功发送到服务器的最后一个数据包是> 70,400,003毫秒之前比配置的服务器长?

首先,请保持测试简单,只需使用

<property name='hibernate.c3p0.testConnectionOnCheckout' value='true' />

而不是空闲的连接检查。请参阅有关连接测试的c3p0文档

如果问题(um)仍然存在,则问题可能不是由池中保存的连接,而是您的应用程序正在检查并无限期打开的一个或多个连接。理想情况下,应先检出,使用,然后立即检入连接(并使用try-with-resources或小心的finally块进行检入)。

解决方法

我有以下例外

javax.persistence.PersistenceException:异常[EclipseLink-4002](EclipsePersistenceServices-2.5.2.v20140319-9ad6abd):org.eclipse.persistence.exceptions.DatabaseException内部异常:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:从服务器成功收到的最后一个数据包是70,400,002毫秒之前。成功发送到服务器的最后一个数据包是70,003毫秒之前。大于服务器配置的“wait_timeout”值。您应考虑在应用程序中使用连接之前使连接有效性到期和/或对其进行测试,或者增加服务器为客户端超时配置的值,或者使用Connector/ J连接属性’autoReconnect = true’来避免此问题。

我做了一些研究,并将persistance.xml更改为此

最新

<?xml version='1.0' encoding='UTF-8'?><persistence version='2.1' xmlns='http://xmlns.jcp.org/xml/ns/persistence' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd'> <persistence-unit name='unicorn' transaction-type='RESOURCE_LOCAL'> <provider>org.hibernate.ejb.HibernatePersistence</provider> <class>com.rh.xxx</class> <properties> <property name='hibernate.connection.driver_class' value='com.mysql.jdbc.Driver'/> <property name='hibernate.dialect' value='org.hibernate.dialect.MySQLDialect'/> <property name='hibernate.connection.url' value='jdbc:mysql://xxx:3306/unicorndb?zeroDateTimeBehavior=convertToNull'/> <property name='hibernate.connection.password' value='xxx'/> <property name='hibernate.connection.username' value='student'/> <property name='hibernate.c3p0.max_size' value='100' /> <!--max number of JDBC connections --> <property name='hibernate.c3p0.min_size' value='10' /> <!--minimum number of JDBC connections--> <property name='hibernate.c3p0.idle_test_period' value='500' /> <property name='hibernate.c3p0.acquire_increment' value='1' /> </properties> </persistence-unit></persistence>

最新的代码看起来正确吗?

任何帮助,将不胜感激

相关文章: