Hibernate JDBCConnectionException:通信链接失败和java.io.EOFException:无法从服务器读取响应

时间:2012-03-19 09:54:21

标签: hibernate c3p0

我使用MySql jdbc驱动程序非常有名:JDBCConnectionException:通信链接失败,java.io.EOFException:无法读取服务器的响应。这是由my.cnf中的wait_timeout参数引起的。 所以我决定使用c3p0池连接和Hibernate。这是我添加到hibernate.cfg.xml的内容:

<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
<property name="c3p0.min_size">10</property>
<property name="c3p0.max_size">100</property>
<property name="c3p0.timeout">1000</property>
<property name="c3p0.preferredTestQuery">SELECT 1</property>
<property name="c3p0.acquire_increment">1</property>
<property name="c3p0.idle_test_period">2</property>
<property name="c3p0.max_statements">50</property>
为了测试目的,

idle_test_period非常低。查看mysql日志,我可以看到定期发送到mysql服务器的“SELECT 1”查询,因此它可以工作。 不幸的是,如果我等待的时间超过'wait_timout'秒(设置为10用于测试目的),我仍会在我的应用中获得此EOF异常。

我正在使用Hibernate 4.1.1和mysql-jdbc-connector 5.1.18。

那么我做错了什么?

谢谢, 马克。

0 个答案:

没有答案