代码之家  ›  专栏  ›  技术社区  ›  Tony

最后一个成功发送到服务器的数据包>70400003毫秒前。比配置的服务器长

  •  0
  • Tony  · 技术社区  · 7 年前

    我有以下例外

    javax。坚持不懈PersistenceException:异常[EclipseLink-4002] (Eclipse持久性服务-2.5.2.v20140319-9ad6abd): 组织。日食坚持不懈例外情况。内部数据库异常 例外:com。mysql。jdbc。例外情况。jdbc4.CommunicationsException: 从服务器成功接收的最后一个数据包是70400002 毫秒前。成功发送到服务器的最后一个数据包是 70400003毫秒前。比配置的服务器长 在应用程序中使用之前测试连接有效性,增加 服务器为客户端超时配置了值,或使用 问题

    我做了一些研究,改变了坚持。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>
    

    任何帮助都将不胜感激

    1 回复  |  直到 7 年前
        1
  •  0
  •   Steve Waldman    7 年前

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

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

    而不是空闲连接检查。参见c3p0文件 Connection testing

    try-with-resources 或者一个小心的 finally 块)。