Sono nuovo di EJB 3. Io uso il seguente codice per avviare infinita EJB 3 timer poi distribuirlo su JBoss 4.2.3Come fermare il timer EJB 3 senza fine?
@Stateless
public class SimpleBean implements SimpleBeanRemote,TimerService {
@Resource
TimerService timerService;
private Timer timer ;
@Timeout
public void timeout(Timer timer) {
System.out.println("Hello EJB");
}
}
poi definendolo
timer = timerService.createTimer(10, 5000, null);
Funziona bene. Ho creato una classe client che chiama un metodo che crea il timer e un metodo che viene chiamato quando scade il timer.
Ho dimenticato di chiamare l'annullamento quindi non si ferma .Registrare con la chiamata di annullamento non fermarlo mai. riavviare Jboss 4.2.3 non fermarlo mai. Come posso fermare il timer EJB? Grazie per l'aiuto.
dopo tre anni, grazie mille :) – mebada
Questo annulla tutti i timer, ma se consultare le "getTimers()" che ancora ci:/ – jmlv21104
No! Questo annullerà solo i timer che hanno lo stesso nome di 'timerName'. –