2013-10-16 79 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。

回答

相關問題