Automatische EJB Timer auf Glassfish Server nicht auslösen

So, ich bin mit einem Java-OHR-Anwendung auf einem Glassfish 3.1. Ich erstellte eine stateless session bean mit einem einzigen kommentierte timer-Funktion in meinem EJB-Modul. Ich habe nicht den genauen code, aber es sieht ungefähr so aus:

@Stateless
public class SessionTimerBean {

    public SessionTimerBean(){
       System.out.println("Constructor Called");
    }

    @Schedule(second="*/10", minute="*", hour="*")
    public void scheduleTimer(final Timer t) {
       System.out.println("Timer Called");
    }
}

Beim starten von Glassfish die debug-info scheint zu zeigen, dass es erkennt die EJB-timer Anmerkungen und der Konstruktor-Methode der bean nicht aufgerufen beim Start. Aber die timer-Methode selbst nie scheint an einer beliebigen Stelle ausgelöst.

Hat sonst noch jemand dieses Problem gehabt? Gibt es eine andere Konfiguration, die ich bin fehlt?

Vielen Dank im Voraus.

Macht es einen diff-u entfernen Sie die parameter aus der Methode?
ich würde auch schauen, dass die Importe richtig javax.ejb.Timer etc..
Viel Glück mit, dass? Selbes problem hier, keine Methode, params
Verwendet werden, um ähnlichen Problem finden Sie unter: stackoverflow.com/questions/13292473/...

InformationsquelleAutor jamespdlynn | 2012-10-26

Schreibe einen Kommentar