2013-10-26 4 views
-3

Мне нужна помощь, pls.java.lang.IllegalStateException: Таймер уже отменен

Я получаю следующую ошибку:

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); 
} 

И мой Hibernation doFilter близко Сессино спящего режима

Большое спасибо,

Я бегу приложение Java на GlassFish 3.1.2 с Java 1.7

Ant предложение?

+2

Ваше исключение представляется действительным. Где ваш код? –

+0

Я считаю, что это ошибка в коде разъема JDBC Glassfish. Таймер, который был отменен, является (я думаю) внутренним для этого кода. По крайней мере, это то, что предлагает исходный код на grepcode. http://grepcode.com/file/maven.java.net/content/groups/promoted/org.glassfish.main.jdbc.jdbc-ra.jdbc-core/jdbc-core/4.0-b68/com/sun/ gjc/util/StatementLeakDetector.java/ –

+0

Спасибо, я написал полную трассировку стека и мой код – user2922863

ответ

0

это похоже на ошибку в реализации jbdc на солнце. Неясно, пытается ли обертка отменить таймер, поскольку он уже завершил выполнение, но выглядит так. Возможно, вы можете попытаться настроить Glassfish так, чтобы он не проверял утечки Statement.

Смежные вопросы