Java.sql.SQLException: Invalid state, the Connection object is closed

1 resposta
A

Pesoal Tenho uma aplicação web JPA+Hibernate+Sybase com filter e driver de conexão JTDS Utilizo Tomcat 7 e utilizo o pool do Hibernate que mesmo não sendo para produção, funcionou melhor que o do c3p0.
Durante o dia a aplicação funciona tranquilo mas quando chego de manhã e faço uma requisição não funciona mais. Sai um alerta dizendo (“org.hibernate.exception.GenericJDBCException: could not prepare statement” e “invalid state, the connection object is closed”).
Já tentei de tudo, até, como disse antes, com o c3p0 e nada funcionou.
Todo santo dia a mesma coisa, na calada da noite para e só volta se eu der um stop/start no tomcat.

Obrigado

O Log todo é assim

br.com.sistel.excecao.SistemaSistelException: org.hibernate.exception.GenericJDBCException: could not prepare statement

at br.com.sistel.dominio.legado.persistencia.dao.impl.ParticipanteFssDAOImpl.existeParticipanteFss(ParticipanteFssDAOImpl.java:41)

at br.com.sistel.dominio.legado.modelo.negocio.impl.LoginBOS.isParticipante(LoginBOS.java:832)

at br.com.sistel.dominio.legado.modelo.negocio.impl.LoginBOS.recuperarDadosUsuario(LoginBOS.java:157)

at br.com.sistel.dominio.legado.servico.LoginServico.recuperarDadosUsuario(LoginServico.java:29)

at br.com.sistel.dominio.restrito.usuarios.GerenciadorAcessoDeUsuarios.retornarDadosDoUsuario(GerenciadorAcessoDeUsuarios.java:593)

at br.com.sistel.dominio.restrito.usuarios.GerenciadorAcessoDeUsuarios.retornarUsuarioDaSessao(GerenciadorAcessoDeUsuarios.java:176)

at br.com.sistel.dominio.restrito.usuarios.GerenciadorAcessoDeUsuarios.fazerLogin(GerenciadorAcessoDeUsuarios.java:131)

at br.com.sistel.aplicacao.controllers.publico.LoginController.fazerLogin(LoginController.java:80)

at sun.reflect.GeneratedMethodAccessor764.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)

at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)

at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:111)

at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:806)

at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:729)

at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)

at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)

at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)

at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)

at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)

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

at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)

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 org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

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:52)

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

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

at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

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

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

at br.com.sistel.aplicacao.controllers.DisableUrlSessionFilter.doFilter(DisableUrlSessionFilter.java:93)

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:409)

at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:197)

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

at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2441)

at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2430)

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: org.hibernate.exception.GenericJDBCException: could not prepare statement

at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:47)

at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:109)

at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$StatementPreparationTemplate.prepareStatement(StatementPreparerImpl.java:182)

at org.hibernate.engine.jdbc.internal.StatementPreparerImpl.prepareQueryStatement(StatementPreparerImpl.java:148)

at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1928)

at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1897)

at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1875)

at org.hibernate.loader.Loader.doQuery(Loader.java:919)

at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:336)

at org.hibernate.loader.Loader.doList(Loader.java:2611)

at org.hibernate.loader.Loader.doList(Loader.java:2594)

at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2423)

at org.hibernate.loader.Loader.list(Loader.java:2418)

at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:501)

at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:371)

at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:220)

at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1268)

at org.hibernate.internal.QueryImpl.list(QueryImpl.java:87)

at org.hibernate.internal.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:955)

at br.com.sistel.dominio.legado.persistencia.dao.impl.ParticipanteFssDAOImpl.existeParticipanteFss(ParticipanteFssDAOImpl.java:39)

 54 more

Caused by: java.sql.SQLException: Invalid state, the Connection object is closed.

at net.sourceforge.jtds.jdbc.JtdsConnection.checkOpen(JtdsConnection.java:1744)

at net.sourceforge.jtds.jdbc.JtdsConnection.prepareStatement(JtdsConnection.java:2448)

at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$5.doPrepare(StatementPreparerImpl.java:146)

at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$StatementPreparationTemplate.prepareStatement(StatementPreparerImpl.java:172)

 71 more

[sistel-web] 17/01/2016 11:38:23 [WARN]: SQL Error: 0, SQLState: HY010

[sistel-web] 17/01/2016 11:38:23 [ERROR]: Invalid state, the Connection object is closed.

1 Resposta

guivirtuoso

Isso ta cheirando a tempo de sessão do teu pool de conexões.
Da uma pesquisada por tempo de inatividade…
Abs

Criado 18 de janeiro de 2016
Ultima resposta 19 de jan. de 2016
Respostas 1
Participantes 2