VRaptor + Spring - Não fecha conexões  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
leoloko
JavaChild
[Avatar]
Membro desde: 15/05/2005 12:05:19
Mensagens: 149
Offline

Boa tarde.

Caros, estou passando por um probleminha chaaaaaaato com o vraptor + spring. A princípio na minha aplicação, estou usando o Transaction Manager do spring, sem C3P0 nem nada. Depois de um tempo usando a aplicação ela para de funcionar e começa a dar "Too many connections" na hora de abrir as sessões do hibernate.

Tentei colocar o C3P0 para gerenciar as conexões, mas mesmo assim não funciona e o mesmo problema permanece, só que agora a mensagem do c3p0 "pool is already maxed out", ou seja, basicamente a mesma coisa do primeiro caso.

Estou usando uma classe ComponentFactory para criar as sessões para o spring:




É como se ele abrisse as conexões mas não fechasse ou não devolvesse para o pool. Alguém sabe o que se passa? Obrigado.

This message was edited 1 time. Last update was at 01/08/2011 12:16:30

[MSN] [ICQ]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

dentro do código do proxy vc tá sempre abrindo uma session nova. A idéia é só abrir se ela ainda não tiver sido abertaa...


guarde a variavel sessionDoSpring como field do CriadorDeSession e só crie se ele estiver nulo

--
Caelum
www.caelum.com.br

leoloko
JavaChild
[Avatar]
Membro desde: 15/05/2005 12:05:19
Mensagens: 149
Offline

Lucas Cavalcanti wrote:dentro do código do proxy vc tá sempre abrindo uma session nova. A idéia é só abrir se ela ainda não tiver sido abertaa...


guarde a variavel sessionDoSpring como field do CriadorDeSession e só crie se ele estiver nulo


Opa Lucas blezinha!

Agora deixei dessa forma:




Eu estava imaginando que aquela sessionDoSpring morria com o método e que a única que ficava aberta era a session da classe, e mesmo assim, essa seria fechada no método fecha(). E não estava entendendo como estava abrindo tanta session. Agora até o C3P0 está se comportando normalmente, pois antes, mesmo aguardando o timeout das conexões de acordo com a configuração do c3p0 as conexões não eram liberadas.

Talvez tenha outras pessoas com este problema, pois como peguei essa classe da apostila FJ28, creio que outras pessoas devam estar passando por isso também.

Muito obrigado. Vou monitorar a aplicação por enquanto e ver o que acontece. Vlw

This message was edited 2 times. Last update was at 01/08/2011 14:23:44

[MSN] [ICQ]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

no fecha seria melhor:



senão vc vai abrir uma session só pra fechar

--
Caelum
www.caelum.com.br

 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team