Javafree
Página Inicial do Fórum > Frameworks, APIs e IDE's

JDBC rollback failed



Criar novo tópico   Responder tópico
  1. Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Olá pessoal... estou tendo um problema estranho que naum estou conseguindo resolver...

    Tenho um sistema web que utiliza hibernate e depois de um certo tempo ele começa a dar o seguinte erro...



    a partir do momento que começa a dar esse erro eu naum consigo mais acessar o sistema, sempre tenho que reiniciar o contexto. Alguem sabe como resolver isso?

    Obrigado!
    _________________

    Mais importante que o CONHECIMENTO é o que se pode fazer com ele!

  1. Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Bom dia maninho,

    Esses tempos atrás tivemos o mesmo problema com uma aplicação aqui.
    Resolvemos a questão utilizando um pool de conexões, o C3p0.
    O problema todo é causado pelo fato de o Hibernate sozinho não conseguir gerenciar conexões que já foram fechadas pelo servidor de banco de dados. No nosso caso usamos o Mysql, e a cada 8 horas ele fecha todas as conexões inativas (propriedade timeout).
    Pelo menos para nós o c3p0 resolveu a questão... com algumas configurações.

    No seu hibernate.cfg.xml, além das configurações de praxe, coloque o seguinte, antes das declarações das classes:



    Repare bem, os nomes das propriedades precisam começar com "hibernate.c3p0", não pode ser somente "c3p0".
    Tínhamos encontrado alguns exemplos na net que usavam somente o "c3p0", mas o hibernate não reconhece as propriedades que começam dessa forma, e por isso coloca seus valores default sobre os que foram configurados.

    Além dessa configuração no hibernate.cfg.xml você precisa de um .properties com algumas propriedades adicionais (ele deve ficar no memso nível de diretório que o hibernate.cfg.xml):

    c3p0.properties



    Nesse caso os nomes devem começar com c3p0 mesmo, porque é o próprio c3p0 que vai usar esses nomes.

    Esses valores que te passei são os que usamos aqui, refine conforme sua necessidade.

    Além disso você vai precisar adicionar à sua lib um .jar: c3p0-0.9.0.jar

    Você pode encontrar mais informações sobre tudo isso, incluindo uma explicação da questão dos nomes das chaves e o significado de cada propriedade aqui: http://www.mchange.com/projects/c3p0/index.html.


    É isso... boa sorte!


    []'s



  1. thiagova
    Posts:1


    Comment Arrow

    Publicado em: 04/02/2015 11:17:06

    Prezados, por enquanto, o método do c3p0 está funcionando para mim.

    Obrigado.



  1. Relacionados