Hibernate JDBCConnectionException: сбой канала связи и java.io.EOFException: невозможно прочитать ответ с сервера - PullRequest
1 голос
/ 19 марта 2012

Я получаю довольно известную версию, используя драйвер MySql jdbc: JDBCConnectionException: сбой канала связи, java.io.EOFException: не удается прочитать ответ с сервера.Это вызвано параметром wait_timeout в my.cnf.Поэтому я решил использовать пул 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, я вижу запрос «SELECT 1», который регулярно отправляется на сервер mysql, чтобы он работал.К сожалению, я по-прежнему получаю это исключение EOF в своем приложении, если я жду дольше, чем «wait_timout» секунд (для тестирования установлено значение 10).

Я использую Hibernate 4.1.1 и mysql-jdbc-connector 5.1.18.

Так что же я делаю не так?

Спасибо, Марк.

...