java.lang.IllegalStateException:计时器已取消

java.lang.IllegalStateException:计时器已取消,java,connection,memory-leaks,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.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)
我在PersonalInstituteCionaldao中的代码是:

public static PersonaInstitucional obtenerPorId(Long idPersonaInstitucional) {
            return (PersonaInstitucional) Hibernation.getSession().get(PersonaInstitucional.class, idPersonaInstitucional);
}
我的hibernate doFilter关闭hibernate的会话

非常感谢

我正在用Java1.7在glassfish 3.1.2上运行Java应用程序


Ant建议?

它看起来像sun jbdc实现中的一个bug。不清楚包装器是否正在尝试取消计时器,因为它已经完成了执行,但看起来是这样的。也许您可以尝试配置Glassfish,使其不会检查语句泄漏。

您的异常似乎有效。你的代码在哪里?我想这是Glassfish JDBC连接器代码中的一个bug。我认为被取消的计时器是该代码的内部部分。至少,这是grepcode上源代码的建议。谢谢,我写了完整的堆栈跟踪和代码