Ir para o conteúdo

 Voltar a Banco de Tal...
Tela cheia

[Hibernate-config.xml] AutoReconnect não funciona

30 de Janeiro de 2014, 13:14 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 141 vezes

Bom dia a todos.

Estou tendo problemas com a conexão com banco.

O BD(banco de dados) no caso da secretaria que eu trabalho é o mesmo em que está instalado o Tomcat.

A conexão funciona, sem problemas, quando se faz o deploy do sistema.

Só que no outro dia o sistema não reconecta ao banco, não da erro no log do Tomcat, nem do Log do MySQL.

Acho que o erro está no hibernate. Mas eu não sei onde fica o log dos erro do sistema. 

No arquivo do hibernate-config.xml (autoReconnect=true)

<conexao

nome="conexaoPadrao, conexaoDataHoraBD, conexaoSeguranca, conexaoAutenticacao">

<property name="hibernate.show_sql">false</property>



22 comentários

  • F24dd96a3b3343b99b684fc44d2e5b71?only path=false&size=50&d=404Luciano Dias(usuário não autenticado)
    28 de Fevereiro de 2014, 12:05

     

    Oi Flavio,

    Não sei se você conseguiu resolver o problema (só hoje vi sua mensagem), mas quero relatar que nós temos um laboratório com o mysql e o banco de talentos com essa configuração que fica conectado o tempo todo.

    Não sei dizer o que pode estar acontecendo no seu ambiente... Pode ser alguma configuração da infra (incluindo banco de dados) que esteja causando o problema.

    Para eliminar as possibilidades, sugiro, se possível, que você instale o mysql e o banco de talentos em uma máquina e deixe funcionando de um dia para o outro.

    Se funcionar, sugiro instalar o banco em uma máquina e o sistema em outra, na mesma sala, e deixe funcionando de um dia para o outro.

    Com o resultado desses testes, peço que você nos retorne para que possamos, eventualmente, investigar algo na aplicação.

    Um abraço,

    Luciano.

    • Fee2732d07edc1cc7a2e3f95dab9d518?only path=false&size=50&d=404Flavio Silveira Cabral(usuário não autenticado)
      6 de Março de 2014, 8:31

       

      Oi, Luciano. Quero primeiro agradecer o suporte ao sistema que tem dado a nós da SESAP.

       

      O servidor do mysql é o mesmo do tomcat.

      Está num windows server com IIS 7 nativo instalado na porta 80 (inclusive tem outra aplicação) mas instalei o tomcat na porta 8080 (onde roda o BT).

       Vou mudar no hibernate.xml o endereço banco para localhost no lugar do ip do endereço da máquina.

      Claramente pelo log abaixo é um erro de conexão do Hibernate com o banco.

       

      No log do sistema esse erro  aparece da seguinte forma (quando se tenta logar):

       06/03/2014 08:14:26,028 |  | INFO | TilesRequestProcessor (initDefinitionsMapping:105) | Tiles definition factory found for request processor '/Autenticacao'.

      06/03/2014 08:14:41,885 |  | WARN | JDBCExceptionReporter (logExceptions:100) | SQL Error: 0, SQLState: 08S01

      06/03/2014 08:14:41,885 |  | ERROR | JDBCExceptionReporter (logExceptions:101) | The last packet successfully received from the server was 38.510.474 milliseconds ago.  The last packet sent successfully to the server was 38.510.474 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.

      06/03/2014 08:14:41,932 |  | ERROR | CDException (gerarLog:264) | 822569 | ST: br.gov.camara.negocio.exception.DAOException.dispararExcecao(DAOException.java:96)

      06/03/2014 08:14:41,932 |  | ERROR | CDException (gerarLog:264) | 822569 | ST: br.gov.camara.negocio.DAO.obterListaPorHQL(DAO.java:286)

      06/03/2014 08:14:41,932 |  | ERROR | CDException (gerarLog:264) | 822569 | ST: br.gov.camara.negocio.DAO.obter(DAO.java:257)

      06/03/2014 08:14:41,932 |  | ERROR | CDException (gerarLog:264) | 822569 | ST: br.gov.camara.negocio.autenticacaoperfil.dao.UsuarioSistemaDAO.obterPeloLogin(UsuarioSistemaDAO.java:304)

      06/03/2014 08:14:41,932 |  | ERROR | CDException (gerarLog:264) | 822569 | ST: br.gov.camara.negocio.autenticacaoperfil.facade.UsuarioSistemaFacade.obterPeloLogin(UsuarioSistemaFacade.java:119)

      06/03/2014 08:14:41,932 |  | ERROR | CDException (gerarLog:264) | 822569 | ST: br.gov.camara.seguranca.implementacaobt.UnidadeAutenticadoraBT.autenticarUsuario(UnidadeAutenticadoraBT.java:63)

      06/03/2014 08:14:41,932 |  | ERROR | CDException (gerarLog:268) | 822569 | GM: (...) Ocorreu um erro inesperado. CAUSA: could not execute query. | class br.gov.camara.negocio.exception.DAOException

      06/03/2014 08:14:41,964 |  | ERROR | FabricaSessaoHibernate (fecharSessao:248) | Ocorreu um erro tentando realizar a transação (por causa do Ingres que abre uma automaticamente) para a conexão 'conexaoPadrao': com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Communications link failure during commit(). Transaction resolution unknown.

      06/03/2014 08:14:42,010 |  | ERROR | FabricaSessaoHibernate (fecharSessao:275) | ...Ocorreu o seguinte erro executando o flush para a conexão 'conexaoPadrao': 0) com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Communications link failure during commit(). Transaction resolution unknown..

      06/03/2014 08:14:42,026 |  | ERROR | CDException (gerarLog:264) | 041727 | ST: br.gov.camara.negocio.exception.DAOException.dispararExcecao(DAOException.java:96)

      06/03/2014 08:14:42,057 |  | ERROR | CDException (gerarLog:264) | 041727 | ST: br.gov.camara.negocio.DAO.desconectar(DAO.java:118)

      06/03/2014 08:14:42,057 |  | ERROR | CDException (gerarLog:264) | 041727 | ST: br.gov.camara.negocio.autenticacaoperfil.facade.UsuarioSistemaFacade.obterPeloLogin(UsuarioSistemaFacade.java:127)

      06/03/2014 08:14:42,057 |  | ERROR | CDException (gerarLog:264) | 041727 | ST: br.gov.camara.seguranca.implementacaobt.UnidadeAutenticadoraBT.autenticarUsuario(UnidadeAutenticadoraBT.java:63)

      06/03/2014 08:14:42,057 |  | ERROR | CDException (gerarLog:264) | 041727 | ST: br.gov.camara.visao.autenticacao.sequencia.AutenticacaoSequencia.validarLogonEfetuarLogon(AutenticacaoSequencia.java:241)

      06/03/2014 08:14:42,057 |  | ERROR | CDException (gerarLog:264) | 041727 | ST: br.gov.camara.visao.autenticacao.action.AutenticacaoAction.execute(AutenticacaoAction.java:122)

      06/03/2014 08:14:42,057 |  | ERROR | CDException (gerarLog:268) | 041727 | GM: (...) Ocorreu um erro inesperado. CAUSA: 0) com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Communications link failure during commit(). Transaction resolution unknown..

      . | class br.gov.camara.negocio.exception.DAOException

      06/03/2014 08:14:42,073 |  | ERROR | UnidadeAutenticadoraBT (autenticarUsuario:102) | autenticarUsuario(String strLoginUsuario = 2045826, String strSenhaUsuario = 01187886475) - catch

      br.gov.camara.negocio.exception.DAOException: 0) com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Communications link failure during commit(). Transaction resolution unknown..

      at br.gov.camara.negocio.exception.DAOException.dispararExcecao(DAOException.java:96)

      at br.gov.camara.negocio.DAO.desconectar(DAO.java:118)

      at br.gov.camara.negocio.autenticacaoperfil.facade.UsuarioSistemaFacade.obterPeloLogin(UsuarioSistemaFacade.java:127)

      at br.gov.camara.seguranca.implementacaobt.UnidadeAutenticadoraBT.autenticarUsuario(UnidadeAutenticadoraBT.java:63)

      at br.gov.camara.visao.autenticacao.sequencia.AutenticacaoSequencia.validarLogonEfetuarLogon(AutenticacaoSequencia.java:241)

      at br.gov.camara.visao.autenticacao.action.AutenticacaoAction.execute(AutenticacaoAction.java:122)

      at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)

      at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)

      at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)

      at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)

      at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)

      at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)

      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

      at sigesp.comum.util.hibernate.HibernateServletFilter.doFilter(HibernateServletFilter.java:59)

      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

      at br.gov.camara.util.log4j.RequestInfoMDCFilter.doFilter(RequestInfoMDCFilter.java:83)

      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

      at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)

      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

      at org.ajaxanywhere.AAFilter.doFilter(AAFilter.java:46)

      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

      at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)

      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)

      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)

      at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)

      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)

      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)

      at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)

      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)

      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)

      at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)

      at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)

      at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)

      at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

      at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

      at java.lang.Thread.run(Unknown Source)

      Caused by: br.gov.camara.hibernate.exception.HibernateExceptionCD: 0) com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Communications link failure during commit(). Transaction resolution unknown..

      at br.gov.camara.hibernate.exception.HibernateExceptionCD.dispararExcecao(HibernateExceptionCD.java:57)

      at br.gov.camara.hibernate.FabricaSessaoHibernate.fecharSessao(FabricaSessaoHibernate.java:279)

      at br.gov.camara.hibernate.HibernateUtilCD.fecharSessao(HibernateUtilCD.java:271)

      at br.gov.camara.negocio.DAO.desconectar(DAO.java:114)

      ... 41 more

      Caused by: org.hibernate.HibernateException: 0) com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Communications link failure during commit(). Transaction resolution unknown..

      at br.gov.camara.hibernate.FabricaSessaoHibernate.fecharSessao(FabricaSessaoHibernate.java:268)

      ... 43 more

      06/03/2014 08:14:42,073 |  | ERROR | CDException (gerarLog:264) | 036124 | ST: br.gov.camara.seguranca.implementacaobt.UnidadeAutenticadoraBT.autenticarUsuario(UnidadeAutenticadoraBT.java:105)

      06/03/2014 08:14:42,073 |  | ERROR | CDException (gerarLog:264) | 036124 | ST: br.gov.camara.visao.autenticacao.sequencia.AutenticacaoSequencia.validarLogonEfetuarLogon(AutenticacaoSequencia.java:241)

      06/03/2014 08:14:42,073 |  | ERROR | CDException (gerarLog:264) | 036124 | ST: br.gov.camara.visao.autenticacao.action.AutenticacaoAction.execute(AutenticacaoAction.java:122)

      06/03/2014 08:14:42,073 |  | ERROR | CDException (gerarLog:264) | 036124 | ST: org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)

      06/03/2014 08:14:42,073 |  | ERROR | CDException (gerarLog:264) | 036124 | ST: org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)

      06/03/2014 08:14:42,073 |  | ERROR | CDException (gerarLog:264) | 036124 | ST: org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)

      06/03/2014 08:14:42,073 |  | ERROR | CDException (gerarLog:268) | 036124 | GM: (...) Ocorreu um erro tentando autenticar o usuário | class br.gov.camara.seguranca.exception.SegurancaException

      06/03/2014 08:14:42,073 |  | INFO | AutenticacaoSequencia (validarLogonEfetuarLogon:271) | Logon inválido | 99999999

Essa comunidade não possui posts nesse blog