在网上查找的都是和tomcat一起使用的。我这个项目没有tomcat,我想通过main方法启动该怎么做呢?另外一个问题
<!-- 每5秒执行一次 -->
<cron-expression>0/5 * * * * ?</cron-expression>
我想每天的凌晨0点执行这个表达式该怎么写呢?希望知道的高手不吝赐教。
<!-- 每5秒执行一次 -->
<cron-expression>0/5 * * * * ?</cron-expression>
我想每天的凌晨0点执行这个表达式该怎么写呢?希望知道的高手不吝赐教。
import org.quartz.SchedulerException;
import org.quartz.impl.StdSchedulerFactory;public class QuartzTest { public static void main(String[] args) { try {
// Grab the Scheduler instance from the Factory
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler(); // and start it off
scheduler.start();
// Define job instance
JobDetail job = new JobDetail("job1", "group1", MyJobClass.class);
// Define a Trigger that will fire "now"
Trigger trigger = new SimpleTrigger("trigger1", "group1", new Date());
// Schedule the job with the trigger
scheduler.scheduleJob(job, trigger);
// scheduler.shutdown(); //停止 } catch (SchedulerException se) {
se.printStackTrace();
}
}
}
你下的QUERY里面的DEMO,全都是MAIN启动的
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日 1-31 , - * ? / L W C
月 1-12 or JAN-DEC , - * /
周几 1-7 or SUN-SAT , - * ? / L C #
年 (可选字段) empty, 1970-2099 , - * /
* * 0 * * ? 试试
通过main方法运行的。我运行成功马上结贴。
通过main方法运行的。我运行成功马上结贴。
String jobFile = "d:\\jobs.xml";
FileInputStream fin = new FileInputStream(configFile);
Properties configProperties = new Properties();
configProperties.load(fin);
configProperties.setProperty("org.quartz.plugin.jobInitializer.fileName", jobFile);
StdSchedulerFactory factory=new StdSchedulerFactory(configProperties);
r.setScheduler(factory.getScheduler());
r.getScheduler().start();