| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/05/2007 12:28:59
|
spranta
JavaEvangelist
![[Avatar]](/images/avatar/e3ca0449fa2ea7701a7ac53fb719c51a.png)
Membro desde: 19/01/2004 17:32:48
Mensagens: 305
Localização: Belo Horizonte
Offline
|
Pessoal, estou com um erro grave em um aplicação que está em produção, é um sistema de noticias de um portal, acontece que por vezes a aplicação gera um erro durante seu processamento, um erro por exemplo de acesso ao banco de dados ao buscar uma notica, no entanto, a partir dai, de um primeiro erro, a aplicação começa a ficar super instavel, não carregando mais todas as noticias para o site, carrega alguma e outras ela lança uma exceção sempre baseada na seguinte causa:
Uso hibernate
Alguém imagina o que pode estar vindo a acontecer, acreditava eu que possivelmente ao gerar este primeiro erro eu nao estava dando um commit ou roolback na transação, no entanto, eu tenho um filter para toda a aplicação que garante que que uma dessas operações sejam executadas, conforme voces podem ver abaixo:
Alguem imagina o que pode ser?
|
"Não somos apenas ignorantes. Somos ignorantes sobre o quão ignorantes somos."
(Charles Darwin) |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/09/2009 14:04:13
|
mizael86
Java Ninja
Membro desde: 18/01/2008 10:24:27
Mensagens: 262
Offline
|
Cara estou exatamente com o mesmo problema, tu já encontrou alguma solução?? Abraços
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/09/2009 14:41:13
|
leoramos
GUJ Ranger
![[Avatar]](/images/avatar/51e99940fd54d7566cb8e00b9e029bb9.jpg)
Membro desde: 28/03/2008 12:22:12
Mensagens: 845
Localização: Florianópolis / SC
Offline
|
Cara, fiquei curioso a respeito do problema, e decidi dar uma vasculhada na net.
O que vi, pelo menos, é que você deveria criar SavePoints ANTES da query executar.
Dessa forma:
O código não é meu, peguei do exemplo. Dá uma fuçada, que é por aí o caminho.
E não esqueça de liberar seus recursos no finally
|
"Nunca atribua à falta de caráter o que pode ser facilmente explicado pela estupidez." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/09/2009 14:51:36
|
mizael86
Java Ninja
Membro desde: 18/01/2008 10:24:27
Mensagens: 262
Offline
|
Ola amigo, obrigado pelo interesse. Bom, aqui na minha aplicação esse erro acontecia direto, eu consegui da uma amenizada dando um flush na sessao apos o termino, resolveu por um tempo mais voltou a aparecer, nao com muita frequencia, mais aparecia. Ai eu fui tentar ver se conseguia replicar o erro, e consegui. Ai pesquisando um bocado, eu descobri que o C3P0(Gerenciador de pool de conexoes) resolve varios problemas desse tipo, eu coloquei ele para gerenciar as conexoes do hibernate e funcionou, ate agora nao tive mais esse problema nem consegui replicar. Entao pra galera que ta tento esse problema, procurem como colocar o C3P0 como gerenciador de conexoes do hibernate, acredito que va resolver pra vocês tambem, assim como eu acredito que resolveu pra mim, so a longo prazo que vou ter certeza. Abraços
|
|
|
 |
|
|
|
|