[WebappClassLoader ] Незаконный доступ: этот экземпляр веб-приложения уже остановлен. Не удалось загрузить org.quartz.StatefulJob. Возможная следующая трассировка стека вызвана ошибкой, вызванной в целях отладки, а также попыткой завершить поток, вызвавший незаконный доступ, и не имеет функционального влияния.
java.lang.IllegalStateException
at org .apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1244)
на org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
на java.lang.ClassLoader .loadClassInternal(ClassLoader.java:319)
в java.lang.Class.forName0(собственный метод)
в java.lang.Class.forName(Class.java:169)
в org .quartz.JobDetail.class$(JobDetail.java:279)
в org.quartz.JobDetail.isStateful(JobDetail.java:425)
в org.quartz.simpl.RAMJobStore.triggerFired(RAMJobStore. java:1313)
в org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:342)
13:41:00,083 ОШИБКА [STDERR] Исключение в потоке «DefaultQuartzScheduler_QuartzSchedulerThread»
13: 41:00,083 ОШИБКА [STDERR] java.lang.NoClassDefFoundError: org.quartz.StatefulJob
13:41:00,083 ОШИБКА [STDERR] в org.quartz.JobDetail.class$(JobDetail.java:279)
13:41:00,083 ОШИБКА [STDERR] в org.quartz.JobDetail.isStateful(JobDetail.java:425)
13:41:00,083 ОШИБКА [STDERR] в org.quartz.simpl.RAMJobStore.triggerFired(RAMJobStore .java:1313)
13:41:00,083 ОШИБКА [STDERR] в org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:342)
Также есть ошибка NoClassDefFoundError. Пишет, что org.quartz.StatefulJob не найден.
Вот как запланировано задание:
Код: Выделить всё
Scheduler sched = StdSchedulerFactory.getDefaultScheduler();
if (!sched.isStarted()){
sched.start();
}
String konf = MyConfigClass.getRow(25).getKonfiguration();
Calendar cal = Calendar.getInstance();
cal.setTime(MyParser.stf.parse(konf));
String expression = "0 " + cal.get(Calendar.MINUTE) + " " + cal.get(Calendar.HOUR_OF_DAY) + " ? * MON-FRI";
CronTrigger ct = new CronTrigger(triggerName, group, jobName, group, expression);
if (sched.getTrigger(triggerName, Scheduler.DEFAULT_GROUP) != null) {
sched.rescheduleJob(triggerName, group, ct);
} else {
JobDetail jd = new JobDetail(jobName, group, MyJob.class);
sched.scheduleJob(jd, ct);
}
У вас есть идеи?
Подробнее здесь: https://stackoverflow.com/questions/339 ... with-jboss