而是使用程序化调度,这是一个示例:
@Singleton@Startuppublic class TriggerJob{ @EJB //some injections @Resource private TimerService timerService; @PostConstruct public void init() { createTimer(); //the following pre resolve my startup problem try { preparation(); } catch (CertificateVerificationException e) { e.printStackTrace(); } } @Timeout public void timerTimeout() { try { preparation(); } catch (CertificateVerificationException e) { e.printStackTrace(); } } private void createTimer() { Scheduleexpression scheduleexpression = new Scheduleexpression(); scheduleexpression.second("30").minute("*/5").hour("*"); TimerConfig timerConfig = new TimerConfig(); timerConfig.setPersistent(false); timerService.createCalendarTimer(scheduleexpression, timerConfig); } public void preparation(){ // my scheduled tasks }}


