+ Responder ao Tópico



  1. #1
    felipeah
    Visitante

    Padrão Conexao fechada - tomcat

    Dae!
    ajudo no desenvolvimento do portal Ecocentro.org, hospedado na locaweb, com java dedicado, e estamos com um puta problema... Vejam: nossa aplicação funciona durante um certo tempo e derrepente a conexão é fechada, voltando somente após inicialização do container Tomcat. Algumas configurações de pool de conexão para Hibernate (dbcp) são de acesso restrito da locaweb, ou seja, não podemos modificá-las para que haja uma disponibilidade de conexões maiores e tal. Mas nada explica um fechamento total da conexão e o hibernate não poder recuperá-la.

    o portal está em www.ecocentro.org/inicio.do
    (as imagens não abrem de primeira, problemas de sessao, de um refresh q rola - alias, outro problema q temos)

    um abraço!!

  2. #2

    Padrão

    Deixe o próprio tomcat gerenciar o pool de conexões com o banco de dados e configure o hibernate para usar o pool do tomcat.

    Para o tomcat, dentro da diretiva Context do server.xml:

    <Resource name="jdbc/ysWeb" auth="Container" type="javax.sql.DataSource"
    maxActive="100" maxIdle="20" maxWait="10000"
    username="root" password="SuaSenhaForte:-P" driverClassName="com.mysql.jdbc.Driver"
    url="jdbc:mysql://localhost:3306/banco?autoReconnect=true"/>

    O macete é esse autoReconnect=true.

    Para o hibernate vc vai ter que alterar o hibernate.cfg.xml para pegar a conexão do tomcat. Eu não tenho essa configuração aqui, mas vc acha fácil no hibernate.org.

    espero ter ajudado, abraço.