Кварцевые задания отображаются даже после их удаления.Ты знаешь почему? - PullRequest
0 голосов
/ 29 марта 2011

Я вижу, что планировщик возвращает одно и то же задание (scheduler.getCurrentlyExecutingJobs ()) даже после его удаления (scheduler.deleteJob (jobExCntxt.getJobDetail (). GetName (), jobExCntxt.getJobDetail (). GetGroup ())).Я правильно делаю?Я хотел удалить эту работу и связанные с ней темы навсегда.Это возможно?

        try {
            List<JobExecutionContext> jobExCntxts = scheduler.getCurrentlyExecutingJobs();
            if(jobExCntxts != null){

                for(JobExecutionContext jobExCntxt: jobExCntxts){
                    if(jobExCntxt != null){
                        Date triggerTime =  DateUtils.addMinutes(jobExCntxt.getTrigger().getPreviousFireTime(), 1);
                        if(triggerTime.before(Calendar.getInstance().getTime())){
                            System.out.println("Deleting a long living job !");

                            System.out.println("Delete return = " + scheduler.deleteJob(jobExCntxt.getJobDetail().getName(), 
                                        jobExCntxt.getJobDetail().getGroup()));
                        }
                    }
                }
            }

        } catch (SchedulerException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

1 Ответ

0 голосов
/ 29 марта 2011

Вы пытались прервать () работу? deleteJob () удаляет только задание из хранилища заданий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...