Erro!

Boa tarde pessoal, estou com um erro aqui que eu não consigo identificar a origem, acontece sempre depois de algum tempo (geralmente um dia) que o sistema esta em teste, não acontece em nenhuma situação especifica, e simplesmente o sistema para de responder. O erro é o seguinte:

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: JDBC commit failed
	br.gov.sp.planejamento.planejasp.hibernate.HibernateSessionFilter.doFilter(HibernateSessionFilter.java:36)
root cause
org.hibernate.TransactionException: JDBC commit failed org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:130) br.gov.sp.planejamento.planejasp.hibernate.HibernateSessionFilter.doFilter(HibernateSessionFilter.java:34)
root cause
java.sql.SQLException: Closed Connection
oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125) oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:162) oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:227) oracle.jdbc.driver. PhysicalConnection.commit (PhysicalCo nnection.java:1025)
org.hibernate.transaction.JDBCTransaction.commitAndResetAutoCommit(JDBCTransaction.java:139) org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:115) br.gov.sp.planejamento.planejasp.hibernate.HibernateSessionFilter.doFilter(HibernateSessionFilter.java:34)
note The fuI! stack trace of the root cause is available in the ADache Tomcat/5.5.27 1005.
Apache Tomcat/5.5.27

Alguem pode me ajudar ?

oi

pelo log aparentemente o seu filtro está fechando a conexão com o banco por algum motivo, dê uma testada nisso, coloque o código do filtro aqui para o pessoal analisar…

t+


    public void doFilter(ServletRequest request,
                         ServletResponse response,
                         FilterChain chain) throws IOException, ServletException {
        HibernateUtil.openSession();
        try {
            HibernateUtil.currentSession().beginTransaction();
            chain.doFilter(request, response);
            HibernateUtil.currentSession().getTransaction().commit();
        } catch (Exception e) {
            throw new ServletException(e);
        } finally {
            HibernateUtil.closeCurrentSession();
        }
    }

e a solução para o problema ?