Я использую Quartz 2 и Spring 3.0Spring Кварц: Работа не срабатывают
Я хочу использовать SchedulerFactoryBean, но моя работа не уволят.
Ниже мой файл XML
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="quartzScheduler"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="autoStartup" value="true"/>
<property name="schedulerName" value="PCLoaderScheduler"/>
</bean>
</beans>
Мой код ниже:
@Component
public class PCSchedulerManager {
@Autowired
private Scheduler scheduler;
public void scheduleJob(final Map<String, Object> parameters, Class inputClass) throws PCSchedulerException {
try {
long currentTimeStamp = System.currentTimeMillis();
JobDetail job = JobBuilder
.newJob(inputClass)
.withIdentity(inputClass.getName() + currentTimeStamp)
.build();
job.getJobDataMap().putAll(parameters);
Trigger trigger = TriggerBuilder
.newTrigger()
.withIdentity(inputClass.getName() + currentTimeStamp)
.build();
//Schedule a job with JobDetail and Trigger
scheduler.scheduleJob(job, trigger);
} catch (SchedulerException e) {
throw new PCSchedulerException(e);
}
}
}
Пожалуйста, обратитесь Работа Я пытаюсь выполнить
public class LoaderJob implements Job {
public void execute(JobExecutionContext jec) throws JobExecutionException {
System.out.println("Do your stuff here...");
}
}
Я знаю, что планировщик запускается при запуске сервера. Но Он не управляет моей Иов.
Кроме того, если я использую, ниже оператор вместо автоматического связывания планировщик Spring Кварц, то работа увольняют успешно
scheduler = new StdSchedulerFactory().getScheduler();
scheduler.start();
Пожалуйста, дайте мне знать, что я делаю неправильно ...
Нет. Это не сработало. Кроме того, я помню, что «Работа» работала. Но я делаю небольшую ошибку. Не знаю, что. – Bhuvan
привет, вы нашли решение для этого? – Raj