标签: quartz-scheduler

集群环境中的Quartz调度程序

我在用

SchedulerFactory schedulerFactory = new StdSchedulerFactory();
scheduler = schedulerFactory.getScheduler();
scheduler.start();
Trigger asapTrigger = getAsapTrigger();
JobDetail asapJob = getAsapJobDetails();
scheduler.scheduleJob(asapJob, asapTrigger);
Run Code Online (Sandbox Code Playgroud)

这是有效的,但当我去集群环境时,2个线程正在为同一个作业运行.

我使用的是注释而不是属性文件.我想只运行一个线程.有人可以帮忙吗?如何配置?

我的代码几乎看起来像:http://k2java.blogspot.com/2011/04/quartz.html

quartz-scheduler

32
推荐指数
1
解决办法
4万
查看次数

验证cron表达式在Java中是有效的

我正在使用Quartz在Java中编写调度应用程序.我正在使用CronTrigger,但我的cron表达式在调度之前输入到数据库中,并且基于用户输入.

有没有办法在捕获它们时验证cron表达式是否有效?我宁愿这样做,并给用户一个适当的错误消息,而不是等到调度程序运行,当我尝试创建触发器时,我得到一个ParseException.这可能是用户输入数据后的几天.

java cron quartz-scheduler

28
推荐指数
3
解决办法
3万
查看次数

石英的CronTrigger每两个小时一次

我想每两个小时使用Quartz的CronTrigger安排一个组件.实现这个目的的正确cron表达式是什么?

先感谢您.

java quartz-scheduler

28
推荐指数
1
解决办法
4万
查看次数

java quartz scheduler立即开始一项新工作

是否可以创建一个立即触发的工作?当我想让这个工作成为现在的时候我用现在的日期和时间来存储一个cron表达式字符串 - 我觉得它太复杂了,还有另一种方法可以立即触发工作吗?

提前致谢.

java scheduler quartz-scheduler

28
推荐指数
2
解决办法
5万
查看次数

从Spring 3迁移到Spring 4 - org.springframework.scheduling.quartz.CronTriggerBean

我正试图从春季3.0.5迁移到4.1.X春季.

Spring 3的Class命名为"org.springframework.scheduling.quartz.CronTriggerBean"

但是Spring 4不包含这个类名.

[5/28/15 20:10:16:798 EDT] 00000092 ClassPathXmlA W org.springframework.context.support.AbstractApplicationContext __refresh在上下文初始化期间遇到异常 - 取消刷新尝试org.springframework.beans.factory.CannotLoadBeanClassException:找不到类[org.springframework.scheduling.quartz.CronTriggerBean]用于在类路径资源[config/spring/WxsCacheContext.xml]中定义的名称为'beanIdName'的bean; 嵌套异常是org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1328)中的java.lang.ClassNotFoundException:org.springframework.scheduling.quartz.CronTriggerBean

我尝试了类似"弹簧支持"的替代方案,它具有相同的类别.但没有运气.

得到那个罐子之后,它给出了关于石英的错误

[5/28/15 15:37:02:665 EDT] 0000006e SystemOut O ERROR(?:?) - java.lang.Exception:SpringUtils.getSpringBean(hostnameVerifierSetter)中的Bean错误消息:无法初始化组定义.组资源名称[classpath*:beanRefFactory.xml],工厂密钥[beanContext]; 嵌套异常是org.springframework.beans.factory.BeanCreationException:在URL [file:/ C:/ Program%20Files%20(x86)/ IBM/WebSphere/AppServer/profiles/AppSrv01 /中定义的名称为'beanContext'的bean创建错误installedApps/cellName/Project.ear/configurations/beanRefFactory.xml]:构造函数的Bean实例化失败; 嵌套异常是org.springframework.beans.BeanInstantiationException:无法实例化[org.springframework.context.support.ClassPathXmlApplicationContext]:构造函数抛出异常; 嵌套异常是java.lang.NoClassDefFoundError:org.quartz.impl.JobDetailImpl

java spring spring-mvc scheduled-tasks quartz-scheduler

28
推荐指数
1
解决办法
3万
查看次数

如何在运行时更改Spring的@Scheduled fixedDelay

我需要以固定的间隔运行批处理作业,并能够在运行时更改此批处理作业的时间.为此,我遇到了Spring框架下提供的@Scheduled注释.但我不确定如何在运行时更改fixedDelay的值.我做了一些谷歌搜索,但没有找到任何有用的东西.

java spring scheduled-tasks quartz-scheduler

27
推荐指数
4
解决办法
6万
查看次数

使用Quartz.net配置ADOJobStore

你如何使用Quartz.net设置一个jobstore.他们在网站上的教程对我没有帮助.

在这个页面虽然有步骤 http://quartznet.sourceforge.net/tutorial/lesson_9.html 我无法得到如何设置这个

org.quartz.jobStore.type = Quartz.Impl.AdoJobStore.JobStoreTX, Quartz 
Run Code Online (Sandbox Code Playgroud)

谢谢

quartz-scheduler quartz.net

25
推荐指数
1
解决办法
2万
查看次数

如何将实例变量传递给Quartz作业?

我想知道如何在Quartz中外部传递一个实例变量?

下面是我想写的伪代码.如何将externalInstance传递给这个Job?

public class SimpleJob implements Job {
        @Override
        public void execute(JobExecutionContext context)
                throws JobExecutionException {

            float avg = externalInstance.calculateAvg();
        }
}
Run Code Online (Sandbox Code Playgroud)

java quartz-scheduler

25
推荐指数
2
解决办法
4万
查看次数

Quartz Scheduler突然停止运行,没有异常错误

我有一些石英工作,每天晚上7点运行.突然间它无法运行.我检查我的server.log并没有抛出异常.任何人都知道可能是什么问题?

提前致谢

java quartz-scheduler

24
推荐指数
3
解决办法
3万
查看次数

Spring 3 + Quartz 2错误

当我使用Quartz 2的Spring 3时,我收到了以下错误.有谁知道原因?

错误:

Exception in thread "main" org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.springframework.scheduling.quartz.JobDetailBean] for bean with name 'job' defined in class path resource [beans.xml]: problem with class file or dependent class; nested exception is java.lang.IncompatibleClassChangeError: class org.springframework.scheduling.quartz.JobDetailBean has interface org.quartz.JobDetail as super class
    at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1253)
Run Code Online (Sandbox Code Playgroud)

Spring配置文件:

<bean name="job" class="org.springframework.scheduling.quartz.JobDetailBean">
  <property name="jobClass" value="Example.ExampleJob"/>
  <property name="jobDataAsMap">
    <map>
      <entry key="timeout" value="5"/>
    </map>
  </property>
</bean>

<bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
  <property name="jobDetail" ref="job"/>
  <property name="startDelay" value="1000"/>
  <property name="repeatInterval" value="5000"/>
</bean>

public class ExampleJob extends QuartzJobBean { …
Run Code Online (Sandbox Code Playgroud)

java spring quartz-scheduler

23
推荐指数
4
解决办法
3万
查看次数