Hibernate e Postgresql, erro de E/S

1 resposta
M

Galera, estou com uma situação nao muito tipica acontecendo comigo utilizando hibernate e banco postgresql.

Quando eu inicio minha aplicação e uso a persistencia(que fica em outra maquina) o hibernate funciona perfeitamente. Porem se por algum motivo eu quebrar a conexao do PC que ta rodando a aplicacao com o PC que roda a base de dados, quando eu recrio essa ligação sem reiniciar a aplicação ele me gera um erro:

org.hibernate.exception.JDBCConnectionException: could not execute query

at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:97)

at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)

at org.hibernate.loader.Loader.doList(Loader.java:2231)

at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2125)



Caused by: org.postgresql.util.PSQLException: Um erro de E/S ocorreu ao enviar para o processo servidor.

at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:218)

at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:451)

at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:350)


Me parece que o hibernate tenta usar uma conexao do pool que está desconectada. Alguem sabe se existe solução para isso, sem precisar reiniciar a aplicação?? Abraços a todos.

1 Resposta

E

Crie um arquivo C3P0.properties e faça a seguinte configuração.

c3p0.idleConnectionTestPeriod=100
c3p0.automaticTestTable=C3P0TESTCONNECTION

reinicie o serviço e tente novamente.

Criado 10 de março de 2009
Ultima resposta 11 de mar. de 2009
Respostas 1
Participantes 2