小编das*_*use的帖子

使用Quartz-scheduler在Jobs中的自定义对象参数

我正在测试Quartz来安排工作.但是,该作业包含3个不可序列化的参数.

我在下面创建了一个示例应用程序,指示我如何实现该功能.有谁知道如何使用Quartz将自定义对象用作参数?

下面是调度工作的触发器,我已经评论了给我问题的区域.

public class Trigger {

public void run() throws Exception {

    SchedulerFactory sf = new StdSchedulerFactory();
    Scheduler sched = sf.getScheduler();
    Date startTime = DateBuilder.nextGivenSecondDate(null, 15);


    JobDetail job = newJob(SimpleJob.class)
            .withIdentity("job6", "group1")
            .build();

    SimpleTrigger trigger = newTrigger()
            .withIdentity("trigger6", "group1")
            .startAt(startTime)
            .withSchedule(simpleSchedule()
                    .withIntervalInSeconds(60)
                    .repeatForever())
            .build();

    Date ft = sched.scheduleJob(job, trigger);

    TestObject testObject = new TestObject();

    // This is the part giving trouble!
    job.getJobDataMap().put(SimpleJob.test,testObject);

    sched.start();
}
Run Code Online (Sandbox Code Playgroud)

}

这是我要安排的工作.

public class SimpleJob implements Job {

public static final TestObject test = null; …
Run Code Online (Sandbox Code Playgroud)

java scheduled-tasks quartz-scheduler job-scheduling

1
推荐指数
1
解决办法
3959
查看次数