Я использую Jboss5.1.x, EJB3.0
Я занимаюсь этим вопросом уже пару дней. Я слышал, что это должно быть легко, но кажется, что это или отсутствие документов, или мне было трудно что-то получить.
Мой сценарий состоит в том, чтобы иметь запланированное задание, которое будет запускаться при первом развертывании моего проекта сервера приложений в jboss, а затем я хочу, чтобы мой процесс перезапускался каждый раз X.
Мне наконец-то удалось добавить кварцевую мангу в jboss-service.xml
но:
как автоматически запустить его после развертывания сервера? Я видел, что я должен сделать это через сервлет? так как я буду запускать сервлет при развертывании проекта? я не могу запустить его без сервлета и сделать это прямо на EJB-бине?
после его запуска я хочу вызвать из метода триггера EJB-компонент без сохранения состояния.
Я бы хотел, чтобы сценарий был примерно таким:
(развертывание приложения -> Кварц -> EJB-компонент -> ..) вместо (развертывание приложения -> Кварц -> сервлет -> EJB-компонент)
как бы я это сделал? это код, который я нашел:
InitialContext ctx = new InitialContext();
StdScheduler scheduler = (StdScheduler) ctx.lookup("Quartz");
JobDetail jd = new JobDetail("myjob", scheduler.DEFAULT_GROUP, NewJob.class);
CronTrigger ct = new CronTrigger("cronTrigger", "group2", "0 0/5 * * * ?");
scheduler.scheduleJob(jd, ct);
похоже, что этот код запускает только POJO ("NewJob.class"). и я хочу вызвать EJB-компонент без состояния.
у кого-нибудь есть ответы? пожалуйста .. в худшем случае я переключусь с Кварца на что-то другое.
спасибо,
лучей.