java.lang.IllegalStateException:Timer已被取消

时间:2013-10-26 12:12:32

标签: java connection memory-leaks

我需要帮助,请。

我收到了下一个错误:

java.lang.IllegalStateException: Timer already cancelled.

堆栈跟踪完成是:

java.util.Timer.sched(Timer.java:397)
java.util.Timer.schedule(Timer.java:193)
com.sun.gjc.util.StatementLeakDetector.startStatementLeakTracing(StatementLeakDetector.java:129)
com.sun.gjc.spi.base.PreparedStatementWrapper.(PreparedStatementWrapper.java:107)
com.sun.gjc.spi.jdbc40.PreparedStatementWrapper40.(PreparedStatementWrapper40.java:64)
negocio.DAO.mfPersonas.PersonaInstitucionalDAO.obtenerPorId(PersonaInstitucionalDAO.java:30)
negocio.services.impl.PersonaInstitucionalServiceImpl.obtenerPorId(PersonaInstitucionalServiceImpl.java:28)
PortalHC.action.login.ActionRegistrarArea.action(ActionRegistrarArea.java:56)
PortalHC.action.ActionBase.execute(ActionBase.java:130)
negocio.DAO.Hibernation.doFilter(Hibernation.java:135)

我在PersonaInstitucionalDAO的代码是:

public static PersonaInstitucional obtenerPorId(Long idPersonaInstitucional) {
            return (PersonaInstitucional) Hibernation.getSession().get(PersonaInstitucional.class, idPersonaInstitucional);
}

我的休眠doFilter关闭了休眠的sessino

非常感谢,

我正在使用Java 1.7在glassfish 3.1.2上运行app Java

蚂蚁建议?

1 个答案:

答案 0 :(得分:0)

它看起来像是sun jbdc实现的一个bug。目前尚不清楚包装器是否试图取消定时器,因为它已经完成了执行,但它看起来像是这样。也许您可以尝试配置Glassfish,以便它不会检查Statement泄漏。