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 调度程序启动。