Windows 7 台开发机器上的 Quartz 调度器和 linux 机器上的生产环境
Quartz scheduler on Windows 7 dev machine and in production on linux machine
我有一个 Quartz 调度程序,它在我的开发机器 (Windows 7 ) 上运行,但不幸的是在我的 linux 机器上没有生产。
代码
public class SchedulerClass {
static Logger LOGGER = Logger.getLogger(SchedulerClass.class.getName());
public SchedulerClass(){
ResourceBundle rb = ResourceBundle.getBundle("Scheduler");
LOGGER.info("SCHEDULERCLASS:"+rb.getString("groupname"));
JobDetail job = JobBuilder.newJob(TriggerSchedule.class)
.withIdentity(rb.getString("jobname"), rb.getString("groupname")).build();
LOGGER.info("JOB "+job);
Trigger trigger = TriggerBuilder
.newTrigger()
.withIdentity(rb.getString("triggername"), rb.getString("groupname"))
.withSchedule(
CronScheduleBuilder.cronSchedule(rb.getString("cronexp")))
.build();
LOGGER.info("TRIGGER "+trigger);
try {
Scheduler scheduler = new StdSchedulerFactory().getScheduler();
LOGGER.info("scheduler "+scheduler);
scheduler.start();
scheduler.scheduleJob(job, trigger);
LOGGER.info("Scheduler started");
System.out.println("YYYYY: "+scheduler.getTriggerState(new TriggerKey("DellTrigger")));
} catch (SchedulerException e) {
LOGGER.error("SchedulerException-----"+e.getMessage());
}
}
它在
失败
Scheduler scheduler = new StdSchedulerFactory().getScheduler();
下面的日志语句不起作用,也没有返回任何错误。
我的应用程序中存在一些 slf4j jar 文件冲突。
实际上有多个不同版本的 slf4j jar 文件,所以我删除了所有这些文件并使用了一个 version.Now 调度程序启动。
我有一个 Quartz 调度程序,它在我的开发机器 (Windows 7 ) 上运行,但不幸的是在我的 linux 机器上没有生产。
代码
public class SchedulerClass {
static Logger LOGGER = Logger.getLogger(SchedulerClass.class.getName());
public SchedulerClass(){
ResourceBundle rb = ResourceBundle.getBundle("Scheduler");
LOGGER.info("SCHEDULERCLASS:"+rb.getString("groupname"));
JobDetail job = JobBuilder.newJob(TriggerSchedule.class)
.withIdentity(rb.getString("jobname"), rb.getString("groupname")).build();
LOGGER.info("JOB "+job);
Trigger trigger = TriggerBuilder
.newTrigger()
.withIdentity(rb.getString("triggername"), rb.getString("groupname"))
.withSchedule(
CronScheduleBuilder.cronSchedule(rb.getString("cronexp")))
.build();
LOGGER.info("TRIGGER "+trigger);
try {
Scheduler scheduler = new StdSchedulerFactory().getScheduler();
LOGGER.info("scheduler "+scheduler);
scheduler.start();
scheduler.scheduleJob(job, trigger);
LOGGER.info("Scheduler started");
System.out.println("YYYYY: "+scheduler.getTriggerState(new TriggerKey("DellTrigger")));
} catch (SchedulerException e) {
LOGGER.error("SchedulerException-----"+e.getMessage());
}
}
它在
失败Scheduler scheduler = new StdSchedulerFactory().getScheduler();
下面的日志语句不起作用,也没有返回任何错误。
我的应用程序中存在一些 slf4j jar 文件冲突。 实际上有多个不同版本的 slf4j jar 文件,所以我删除了所有这些文件并使用了一个 version.Now 调度程序启动。