current transaction is aborted  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
spranta
JavaEvangelist
[Avatar]

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)
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
leoramos
GUJ Ranger
[Avatar]

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."
[Email] [MSN]
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
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team