package
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.quartz.CronExpression;
import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.impl.StdSchedulerFactory;
public class QuartzDatashopJob extends HttpServlet {
public QuartzDatashopJob() {
super();
}
public void destroy() {
super.destroy();
}
public void init() throws ServletException {
String activateTime = DataShopPostUtil.getDatashopInfo("quartzActivate");
String updateTime = DataShopPostUtil.getDatashopInfo("quartzUpdate");
TaskActivateShop(activateTime);
TaskBatShop(updateTime);
}
//扫描单条激活的失败信息重新提交
public void TaskActivateShop(String activateTime){
System.out.println("--------- task activate ---------");
try{
SchedulerFactory schedulerFactory = new StdSchedulerFactory();
Scheduler scheduler = schedulerFactory.getScheduler();
JobDetail jobDetail = new JobDetail("taskActivate", "taskActivate", QuartzActiveJob.class);
CronTrigger cronTrigger = new CronTrigger("taskActivate", "taskActivate");
try {
CronExpression cexp = new CronExpression(activateTime);
cronTrigger.setCronExpression(cexp);
} catch (Exception e) {
e.printStackTrace();
}
scheduler.scheduleJob(jobDetail, cronTrigger);
scheduler.start();
}catch(Exception e){
DataShopPostUtil.logOper("====== 定时扫描激活失败信息任务出错 ===="+e.getMessage());
}
}
}
web.xml:
<load-on-startup>2</load-on-startup>