Je suis nouveau à EJB 3. J'utilise le code suivant pour démarrer EJB sans fin 3 timer puis le déployer sur JBOSS 4.2.3Comment arrêter la minuterie EJB 3 sans fin?
@Stateless
public class SimpleBean implements SimpleBeanRemote,TimerService {
@Resource
TimerService timerService;
private Timer timer ;
@Timeout
public void timeout(Timer timer) {
System.out.println("Hello EJB");
}
}
puis l'appeler
timer = timerService.createTimer(10, 5000, null);
Il fonctionne bien. J'ai créé une classe de client qui appelle une méthode qui crée la minuterie et une méthode qui est appelée lorsque le minuteur expire.
J'oublie d'appeler l'annulation alors il n'arrête pas .redeploy avec annuler l'appel ne l'arrête jamais. redémarrez Jboss 4.2.3 ne l'arrêtez jamais. Comment puis-je arrêter le minuteur EJB? Merci de votre aide.
Après trois ans, Merci beaucoup :) – mebada
Cela annule tous les compteurs, mais si vous consultez la rubrique « getTimers() » ils toujours là:/ – jmlv21104
Non! Cela annulera uniquement les minuteurs portant le même nom que 'timerName'. –