Erro Jboss - [CachedConnectionManager] Closing a connection for you

2 respostas
Hudson_Cruz

E aí galera! Estou precisando de uma ajuda. Estou desenvolvendo uma aplicação e está ocorrendo o seguinte erro:

INFO  [CachedConnectionManager] Closing a connection for you.  Please close them yourself: org.jboss.resource.adapter.jdbc.WrappedConnection@56291a

java.lang.Throwable: STACKTRACE

at org.jboss.resource.connectionmanager.CachedConnectionManager.registerConnection(CachedConnectionManager.java:290)

at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:417)

at org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:842)

at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:88)

at br.com.ricardoeletro.sacre.connection.ConnectionManager.getREletroConnection(ConnectionManager.java:19)

at br.com.ricardoeletro.sacre.daos.StatusDAO.retrieve(StatusDAO.java:52)

at br.com.ricardoeletro.sacre.servlets.AtendimentoServlet.execute(AtendimentoServlet.java:390)

at br.com.ricardoeletro.sacre.servlets.AtendimentoServlet.doPost(AtendimentoServlet.java:604)

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

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

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

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

at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

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

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

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

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

at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)

at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)

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

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

at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)

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

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

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)

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

Se alguém souber me dê uma força!
Vlw.

2 Respostas

B

Uma guia rápido de como usar recursos externos, como arquivos, conexões, etc (as partes importantes estão em [color=red]vermelho[/color]):

Dentro de um mesmo arquivo:
[color=red]Abra o recurso[/color]
–Faça o que quiser com o recurso, até passe para outras classes se quiser, desde que elas não fechem o recurso
[color=red]Feche o recurso (nunca se esqueça de fechar o recurso depois de usá-lo)[/color]

pseudo-código:

Conexão conn; try { conn = obterConexao(); outrosObjetos.fazQualquerCoisaUsandoAConexao(conn); // pode passar a conexão, ou ela ser injetada automaticamente, tanto faz. } finally { fechaConexao(conn); }

Hudson_Cruz

Muito obrigado Bruno!
Não estava usando o Finally… agora deu tudo certo!
Vlw! Abraço!

Criado 4 de maio de 2010
Ultima resposta 4 de mai. de 2010
Respostas 2
Participantes 2