2013-10-16 48 views
1

我正在开发一个应用程序,通过JPA和Hibernate 4.2.3完成持久性。第一时间一切正常。错误:使用JPA和Hibernate的MYSQL通信链接失败

但是,当你花了一定的时间(在我的情况下一天)应用程序aprensenta下面的错误。

ERROR: Communications link failure 

The last packet successfully received from the server was 259.217.434 milliseconds ago. The last packet sent successfully to the server was 0 milliseconds ago. 

Abaixo deixo meu persistence.xml... 

<persistence-unit name="amh_sys" transaction-type="RESOURCE_LOCAL"> 

<provider>org.hibernate.ejb.HibernatePersistence</provider> 

<properties> 

<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" /> 

<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" /> 

<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/amh_sys" /> 

<property name="javax.persistence.jdbc.user" value="root"/> 

<property name="javax.persistence.jdbc.password" value="root"/> 

<property name="hibernate.show_sql" value="false" /> 

<property name="hibernate.format_sql" value="false" /> 

<property name="hibernate.use_sql_comments" value="false" /> 

<property name="hibernate.jdbc.wrap_result_sets" value="false" /> 

<property name="hibernate.hibernate.cache.use_query_cache" value="true" /> 

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

</properties> 

</persistence-unit> 

我试着用C3P0连接池配置,但有同样的错误...下面C3P0的配置。

<!-- Important --> 

<property name="hibernate.connection.provider_class" value="org.hibernate.connection.C3P0ConnectionProvider" /> 

<property name="hibernate.c3p0.max_size" value="100" /> 

<property name="hibernate.c3p0.min_size" value="0" /> 

<property name="hibernate.c3p0.acquire_increment" value="1" /> 

<property name="hibernate.c3p0.idle_test_period" value="300" /> 

<property name="hibernate.c3p0.max_statements" value="0" /> 

<property name="hibernate.c3p0.timeout" value="100" /> 

我可以通过改变您的计算机上的日期迫使错误,因为MySQL得到相同的日期作为参考。我无法解决这个问题,我希望这里有人遇到同样的问题,试图分享您的解决方案。

Felipe。

回答

相关问题