Olá a todos,
Estou implementando um TimedObject, no metodo ejbTimeout recebo com parametro um Timer preciso verificar se este Timer esta com status de cancelado ou não para que não ocorra erro na minha aplicação mas não achei nenhum metodo para verificar isso…
Quando tento acessar um timer para ver qual será a proxima execução ele da uma NoSuchObjectException.
quando o tempo colocado no timerService for estourado ele executara o metodo com a anotação
@TimeoutpublicvoidquemVaiExecutarTarefas(Timertimer){//Aqui Executa a tareda quando é expirado o tempo do timmerSystem.out.println("EXECUTOU O TEMPORIZADOR DA NOTIFICAÇÃO");executarDAO.apagarTodosInativos();}
entendeu, espero ter ajudado.
RDSILVA
Cara valeu pela ajuda, mas isso tudo ja tenho implementado e ja esta funcionando.
O problema é o seguinte quando eu paro o servidor e efetuo o start novamente eu mando cancelar todos os timers assim como você disse.
So que o servido em algum momento tenta acessar o timer que acabei de cancelar, com isso acontece o erro que te falei
o que eu quero saber é quando recebo um timer no meu metodo com a anotação @Timeout como posso verificar seu status se ele esta canceled ou in-timeout.
valeu
alanbrasil1984
acredito que se vc pegar a list e tiver alguem ele esta in time…