Я использую кварцевый планировщик в веб-приложении gwt. Моя структура приложения выглядит следующим образом.
У меня есть два проекта. Один из них - клиентский проект веб-приложения gwt (для пользовательской части), а другой - проект Java для сервера.боковой вызов. (для взаимодействия с базой данных). В клиентском проекте я помещаю проект сервера для справки. При запуске я создаю войну из клиента и добавляю банку серверного проекта в папку war.
Теперь я использовал планировщик на стороне сервера для автоматического выполнения некоторых задач. Пока он запускается локально (без войны), планировщик работает правильно.
Но во время работы war на сервере jboss планировщик не работает.
Мой весь код, связанный с планировщиком, и Quartz.jar находятся на стороне сервера. Нет никаких ссылок на Quartz в проекте на стороне клиента. Это проблема ???
Вот мой коддля планировщика
public class QuartzJob implements Job {
public void execute(JobExecutionContext jobExecutionContext)
throws JobExecutionException {
JobDataMap map = jobExecutionContext.getJobDetail().getJobDataMap();
ActivityTransactionSettingsMap map2 = (ActivityTransactionSettingsMap) map
.get("task");
if (map2.getAutoCompleteDate() != null) {
WorkFlowFacade facade = new WorkFlowFacade();
facade.completeAutoCompleteTask(map2);
Scheduler scheduler=(Scheduler) map.get("scheduler");
try {
scheduler.shutdown();
} catch (SchedulerException e) {
e.printStackTrace();
}
}
}
}
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
scheduler.start();
JobDataMap map2 = new JobDataMap();
map2.put("task", actsMap);
map2.put("scheduler", scheduler);
JobDetail job = newJob(QuartzJob.class).withIdentity("job"+String.valueOf(actsMap.getId()))
.usingJobData(map2).build();
Trigger trigger = newTrigger().withIdentity("trigger"+String.valueOf(actsMap.getId()))
.startAt(actsMap.getAutoCompleteDate()).build();
scheduler.scheduleJob(job, trigger);
Или мне нужно перенести проект, связанный с планировщиком, только на стороне клиента ??Я не понимаю, как решить это.Пожалуйста, помогите мне