Аннотация @Schedule запускается каждые несколько минут (или секунд)

Я хотел бы попробовать использовать аннотацию @Schedule следующим образом:

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

Судя по журналу, CronService работает и работает, но запланированная задача runsEveryMinute не работает.

Как это должно работать с запланированной задачей EJB?

23
задан Jayendran 21 February 2018 в 08:36
поделиться