我正在测试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)