16
마다 몇 분 (또는 초)를 실행 :@Schedule 주석은 나는 다음과 같은 방법으로 @Schedule 주석을 사용하려고하고 싶은
의 CronService 라이브 잘, 로그하지만 바탕으로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
예정된 작업 'runsEveryMinute'가 작동하지 않습니다.
EJB 예약 작업을 사용하여 어떻게 작동합니까? @Schedule
주석에 대한 Javadoc 당으로