我需要帮助,请。
我收到了下一个错误:
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
蚂蚁建议?
答案 0 :(得分:0)
它看起来像是sun jbdc实现的一个bug。目前尚不清楚包装器是否试图取消定时器,因为它已经完成了执行,但它看起来像是这样。也许您可以尝试配置Glassfish,以便它不会检查Statement泄漏。