Объект QuartzTriggerHandle, возвращаемый асинхронным методом в Seam, всегда 'null',
задание начинается, но не может быть отменено или приостановлено.
На форуме seam я нашел следующий пример, который должен работать, но он не работает со мной.
@Name("quartzObserver")
public class SCSQuartzObserver {
@In(create = true)
SCSQuartzTask quartzTask;
@SuppressWarnings("unused")
@Observer("org.jboss.seam.postInitialization")
public void observe() {
try {
Calendar cal = Calendar.getInstance();
cal.set(2040, Calendar.MAY, 10);
QuartzTriggerHandle handle = quartzTask.performTask(new Date(),
86400000l);
handle.cancel();
} catch (Exception e) {
e.printStackTrace();
}
}
}
@Name("quartzTask")
@AutoCreate
public class SCSQuartzTask {
@Asynchronous
public QuartzTriggerHandle performTask(@Expiration java.util.Date when,
@IntervalDuration long duration) {
// do stuff
QuartzTriggerHandle handle = new QuartzTriggerHandle("SCSQuartzTask");
return handle;
}
}
Спасибо за помощь.