Problemas com Pooling do hibernate - resolvido

1 resposta
dfalci

Seguinte… estou desenvolvendo um componente que utiliza da seguinte estrutura DWR+JSF+Spring+Hibernate.

O meu módulo tem uma fachada e um engine injetados via spring nele próprio.

Tudo corre muito bem (a lógica do javascript e das fachadas está correta)… até a minha quinta consulta consecutiva.

Faço a minha consulta e tudo corre naturalmente até o momento que ele entra pra fazer a consulta. Depurando, no método list() (de org.hibernate.impl.QueryImpl), ele faz uso do commons.jakarta…GenericObjectPool.borrowObject(), e ele me diz que o meu pool de conexão está saturado selecionando a cláusula WHEN_EXHAUSTED_BLOCK, e consecutivamente dispara um wait() de java.lang.Object;

Isto simplesmente faz com que o meu tomcat pare de responder a quaisquer requisições que eu faça… alguém pode me ajudar a resolver este problema??? qualquer sugestão é bem vinda;

1 Resposta

dfalci

Problema resolvido. Após muitos tapas levados, consegui reconfigurando a conexão com o hibernate.

Existem dois parâmetros no org.apache.commons.dbcp.BasicDataSource (spring bean de configuração do hibernate) chamados maxActive e maxIdle. ambos setados para 0; isso deve garantir que não haja um problema quanto à exaustão de um pool;

bom, é isso… um abraço

Criado 9 de fevereiro de 2007
Ultima resposta 9 de fev. de 2007
Respostas 1
Participantes 1