Ich habe einen EJB Scheduler. Ich möchte, dass die Methode jede Stunde läuft. Aber die Methode läuft nur einmal. Ich weiß nicht warum.EJB Scheduler wird nicht jede Stunde ausgeführt?
Dies ist meine EJB Klasse:
@Singleton
public class DBTimeout {
@PersistenceContext
private EntityManager em;
@Inject
private Logger logger;
@Schedule(second = "0", minute = "0", hour = "*/1", info = "Every 1 hour", persistent = false)
public void refreshDBConnectionPool() {
em.createNativeQuery("SELECT 1");
logger.info("successfully executed cronejob for refreshing Database Connection Pool.");
}
}
Haben Sie versucht, die Stunde auf "*" zu setzen? Für mich scheint es das Gleiche zu sein, aber ich bin mir nicht sicher, was ich sonst noch versuchen würde. – stdunbar
Wenn ich * verwende, würde die Methode jedes Mal ausgeführt werden oder nicht? –
Es sollte alle Stunden bedeuten. Du hast Minute und Sekunde, also jede Stunde zur vollen Stunde. – stdunbar