Tag: quartz scheduler

停止石英调试日志记录log4j

我试图关闭令人讨厌的石英DEBUG记录。 我正在使用log4j作为日志框架,我已经尝试将此行添加到lg4j proprieties文件中 “log4j.logger.org.quartz=ERROR” 我仍然收到大量这些调试日志消息 13:35:44.680 [MyScheduler_QuartzSchedulerThread] DEBUG o.quartz.core.QuartzSchedulerThread – batch acquisition of 0 triggers 如何关闭此function? 编辑。 我已将我的配置移动到xml文件…但仍然遇到了同样烦人的问题 EDIT2 …这是我的pom.xml文件(有趣的部分) org.slf4j slf4j-log4j12 1.6.1 log4j log4j 1.2.9 org.quartz-scheduler quartz 2.1.7 类路径中的EDIT3 jar activation-1.1.jar ant-1.8.2.jar ant-launcher-1.8.2.jar antlr-2.7.7.jar asm-1.5.3.jar asm-attrs-1.5.3.jar asm-commons-3.3.jar asm-tree-3.3.jar bcmail-jdk14-1.38.jar bcmail-jdk14-138.jar bcprov-jdk14-1.38.jar bcprov-jdk14-138.jar bctsp-jdk14-1.38.jar c3p0-0.9.1.1.jar castor-1.2.jar cglib-2.1_3.jar commons-beanutils-1.8.3.jar commons-codec-1.5.jar commons-collections-3.2.1.jar commons-digester-2.1.jar commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-lang-2.5.jar commons-logging-1.1.1.jar […]

如何模拟’号 在Java中使用CronTriggers发生’或’重复计数’?

我正在使用Quartz Scheduler(由于项目限制而导致的版本1.8.3),并且我分配了为特定于我的项目的作业创建“类似MS Outlook”的调度程序的任务。 一切似乎工作得很好,但我对CronTriggers有一个非常大的问题(这个问题也存在于Quartz的2.1版本中): 我使用CronTriggers进行每日,每周和每月的重复模式。 除了重复发生模式,我还提供了“否”的选项。 发生的’。 这已成为我生命中的祸根! CronTrigger不像SimpleTriggers那样为’repeatCount’提供选项(bug: https ://jira.terracotta.org/jira/browse/QTZ-242?page = com.atlassian.jira.plugin.system.issuetabpanels%3Achangehistory- tabpanel )。 显然这可以在版本2.2中修复,但我不能等待那么久,我也不相信我的问题是独一无二的! 我认为值得调查的几个选项: 计算CronTrigger的’EndTime’,但使用我自己的逻辑 – 这不能涵盖所有可能的情况,即使对于简单的情况也只是近似。 使用TriggerListener或JobListener来跟踪no。 由于我只需要在’N’次迭代后停止工作,并且我从Job实例到Trigger的1:1映射,因此工作的迭代。 这在任何想象中都不是非常可行和/或有效的。 你们中的任何一个人都可以选择使用CronTriggers吗? 对于如何解决这个难题,请提供一些见解?

Java Quartz Memory泄漏消息

我的Web应用程序中有一个石英作业,由servlet启动。 当我重新部署我的应用程序时,我得到以下消息 [DefaultQuartzScheduler_Worker-5] but has failed to stop it. This is very likely to create a memory leak 同样在生产中我们遇到的问题是tomcat-server在./shutdown.sh之后没有停止,因此我们必须终止进程。 在我看来,它依赖石英工作,不能停止。 如何通过重新部署我的应用程序或关闭服务器来停止石英作业? 我用tomcat 7,石英2.1.6 …… SchedulerFactory sf = new StdSchedulerFactory(); Scheduler scheduler = sf.getScheduler(); scheduler.start(); JobDetail job = JobBuilder.newJob(XYZJob.class).withIdentity(“job1”, “group1”).build(); Trigger trigger = TriggerBuilder.newTrigger().withIdentity(“trigger1″,”group1”) .startNow() .withSchedule(CronScheduleBuilder.cronSchedule(“0 0 1 * * ?”)) .build(); scheduler.scheduleJob(job, trigger); 你可以看到我的工作每天开始一次。 我没有看到我可以检查国旗,取消工作的一点。

石英从多天失火中恢复过来

我是第一次尝试设置Quartz,如果我不理解某些东西,请原谅我。 我想知道实现以下目标的最佳方法是什么: 如何设置必须运行每日电子邮件报告的作业,并且还能够从错过的触发器中恢复,以便:1)作业知道触发器被触发的日期。 2)如果(上帝禁止)服务器停机3天,Quartz将通过连续运行三天错过来恢复,同时通知工作每个工作代表什么日期。 (执行顺序并不重要,只要我知道每个代表什么日子) 现在我正在做: Trigger trigger = newTrigger() .withIdentity(“dailyTrigger”, “scheduledReportEmail”) .startNow() .withSchedule(dailyAtHourAndMinute(0, 5) .withMisfireHandlingInstructionFireAndProceed()) .build(); 无论多少天错过,这似乎只能通过运行一次恢复。 那是对的吗? 我想到的一种方法基本上是设置31个每日触发器,第1-31天。 笨拙……以及2月份可能会发生多少天? 这是最好的方法吗? 我也有每周和每月的触发器来处理,但我想如果我们停下来三周,那么我们有更大的事情要担心:) 谢谢你的建议….

石英调度程序示例程序给出错误

我正在尝试运行roseindi.net上提供的用于石英调度的示例helloworld程序http://www.roseindia.net/quartz/quartz-scheduler-tutorial.shtml 我在这两个类中都给出了类似于我的java projecy中的类似设置,石英版本1.6 – 项目库中的all.jar。 当我尝试运行应用程序时,我得到以下exception Exception in thread “main” java.lang.NoClassDefFoundError: javax/transaction/UserTransaction at org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:1104) at org.quartz.impl.StdSchedulerFactory.getScheduler(StdSchedulerFactory.java:1355) at oiaoerpdataconnector.HelloSchedule.HelloScheduleRun(HelloSchedule.java:25) at oiaoerpdataconnector.HelloSchedule.main(HelloSchedule.java:37) Caused by: java.lang.ClassNotFoundException: javax.transaction.UserTransaction at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) … 4 more Java Result: 1 我在这里想念的是什么? 谢谢, Priyank

如何设置为QUARTZ JOB仅在另一个JOB完成时启动,停止?

我有一个QUARTZ JOB,每10分钟启动一次。 如果JOB未在10分钟内完成,则在接下来的第10分钟,另一个JOB将启动。 我想要的是:如果前一个JOB运行完毕,下一个JOB(每10分钟后)应该只启动。 有什么办法吗?

石英调度程序:在该月的最后一天运行

我需要在每个月的最后一天开始工作。 我尝试了以下cron表达式: 但得到了这个错误: Caused by: java.lang.UnsupportedOperationException: Support for specifying both a day-of-week AND a day-of-month parameter is not implemented. 它不喜欢L ,但没有使用它,我怎么能在月的最后一天运行?

计划进程在Openbravo中同时运行两次(使用Quartz)

我不太确定这是更多的Openbravo问题还是更多的Quartz问题,但我们有一些手动流程通过Openbravo ProcessRequest对象(OB v2.50MP24)按计划运行,但似乎流程正在运行两次,在同一时间。 Openbravo扩展了Quartz平台的日程安排。 我试图通过确保我的进程类扩展此类来自行解决此问题: import java.util.List; import org.openbravo.dal.service.OBDal; import org.openbravo.model.ad.ui.ProcessRequest; import org.openbravo.scheduling.ProcessBundle; import org.openbravo.service.db.DalBaseProcess; public abstract class RBDDalProcess extends DalBaseProcess { @Override protected void doExecute(ProcessBundle bundle) throws Exception { org.quartz.Scheduler sched = org.openbravo.scheduling.OBScheduler .getInstance().getScheduler(); int runCount = 0; synchronized (sched) { List currentlyExecutingJobs = (List) sched .getCurrentlyExecutingJobs(); for (org.quartz.JobExecutionContext jec : currentlyExecutingJobs) { ProcessRequest […]

该职位被引用

我在成功调度作业时遇到了一些麻烦,但没有得到标题中提到的错误,具体来说: The job (CRAWLS.my_repos) referenced by the trigger does not exist. [See nested exception: org.quartz.JobPersistenceException: The job (CRAWLS.my_repos) referenced by the trigger does not exist.] The job (CRAWLS.my_repos) referenced by the trigger does not exist. [See nested exception: org.quartz.JobPersistenceException: The job (CRAWLS.my_repos) referenced by the trigger does not exist.] 这里看一下代码……其中一切似乎都应该没问题。 runJob方法……需要注意的主要问题是它在这一行中失败了: m_scheduler.scheduleJob(trigger); 该方法的其余部分是存在的,以防其余部分有用。 public void […]

JBoss AS 6中的QuartzScheduler注入

如何在JBoss AS 6上将QuartzScheduler服务注入我的无状态bean? Quartz服务确实在JBoss AS 6启动期间启动 00:58:38,025 INFO [QuartzScheduler] Scheduler meta-data: Quartz Scheduler (v1.8.3) ‘JBossQuartzScheduler’ with instanceId ‘NON_CLUSTERED’ Scheduler class: ‘org.quartz.core.QuartzScheduler’ – running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool ‘org.quartz.simpl.SimpleThreadPool’ – with 10 threads. Using job-store ‘org.quartz.simpl.RAMJobStore’ – which does not support persistence. and is not […]