Fala pessoal,
estou com um probleminha, já googlei e achei pessoas com o mesmo
problema, mas as soluções que parecem ter funcionado para mim não
funcionaram.
Tenho uma aplicação Hibernate 3, MySql. Quando a inicio ela
funciona tranquilamente, mas após algum tempo ociosa quando faço
os primeiros acessos recebo uma mensagem de falha de conexão com
o banco:
javax.servlet.ServletException: org.hibernate.exception.JDBCConnectionException: could not load an entity
...
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
Achei que pudesse ser o pool, e configurei-o diminuindo o timeout e
para que faça testes com as conexões periódicamente, desta forma:
<property name="c3p0.acquire_increment">1</property>
<property name="c3p0.min_size">2</property>
<property name="c3p0.max_size">20</property>
<property name="c3p0.timeout">120</property>
<property name="c3p0.idle_test_period">20</property>
<property name="c3p0.max_statements">100</property>
Estou inclusive informando o autoReconnect=true, em minha url do banco
de dados, mas mesmo assim tenho esse problema.
Tenho dúvidas se realmente o pool está fazendo os testes, ou se falta
alguma configuração.