@Schedule Annotation wird alle paar Minuten (oder Sekunden) ausgeführt

Ich möchte versuchen, die Annotation @Schedule folgendermaßen zu verwenden:

public class MyTestServlet extends HttpServlet {
    private static JcanLogger LOG = JcanLoggerFactory.getLogger(ServiceTestServlet.class);

    @EJB CronService cronService;

    public void service(HttpServletRequest req, HttpServletResponse resp) throws .... {
    ....
    cronService.iLive(); 
}
---
    @Local // because the ejb is in a servlet (there is no other jvm)
public interface CronService {

    public void iLive();
    public void runsEveryMinute();
}
---
@Singleton
public class CronServiceBean implements CronService {
    private static final JcanLogger LOG = JcanLoggerFactory.getLogger(CronServiceBean.class);

    @Schedule(minute="*")
    public void runsEveryMinute() {
        LOG.info(" runs EveryMinute ");
    }

    public void iLive() {
        LOG.info("iLive");

    }
 ---
 LOG
 ... 
 CronServiceBean:34  ] iLive

Basierend auf dem Protokoll ist der CronService live und fehlerfrei, aber die geplante Aufgabe 'runningEveryMinute' funktioniert nicht.

Wie soll es mit einer von EJB geplanten Aufgabe funktionieren?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage