我们一直没有太深入的去完成 一个job 类,因为这是跟你的实际应用紧密相关联的,但是在你的job 处理过程中
如果 发生了异常,那么会怎么样处理呢 ? 客官您往下看…………
------------------------------------我是分割线------------------------------------------------
如果客官看过前面的几篇 烂的掉渣的 文章后,会知道下面会先贴代码,一个job类,一个调度类。
但这次有点不同的是这次 没有烂的掉渣,而是烂的更掉渣,-.-
两个job类:BadJob1.java 和 BadJob2.java
一个调度类: JobExceptionExample.java
BadJob1.java
import java.text.SimpleDateFormat;
import java.util.Date;
import org.quartz.DisallowConcurrentExecution;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.PersistJobDataAfterExecution;
@PersistJobDataAfterExecution
@DisallowConcurrentExecution
public class BadJob2 implements Job {
@Override
public void execute(JobExecutionContext context)
throws JobExecutionException {
// 任务执行的时间
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String jobName = context.getJobDetail().getKey().getName();
System.out.println("---" + jobName + " 在[ " + dateFormat.format(new Date())+ " ]