我在用
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在Java中编写调度应用程序.我正在使用CronTrigger,但我的cron表达式在调度之前输入到数据库中,并且基于用户输入.
有没有办法在捕获它们时验证cron表达式是否有效?我宁愿这样做,并给用户一个适当的错误消息,而不是等到调度程序运行,当我尝试创建触发器时,我得到一个ParseException.这可能是用户输入数据后的几天.
我想每两个小时使用Quartz的CronTrigger安排一个组件.实现这个目的的正确cron表达式是什么?
先感谢您.
是否可以创建一个立即触发的工作?当我想让这个工作成为现在的时候我用现在的日期和时间来存储一个cron表达式字符串 - 我觉得它太复杂了,还有另一种方法可以立即触发工作吗?
提前致谢.
我正试图从春季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
我需要以固定的间隔运行批处理作业,并能够在运行时更改此批处理作业的时间.为此,我遇到了Spring框架下提供的@Scheduled注释.但我不确定如何在运行时更改fixedDelay的值.我做了一些谷歌搜索,但没有找到任何有用的东西.
你如何使用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中外部传递一个实例变量?
下面是我想写的伪代码.如何将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) 我有一些石英工作,每天晚上7点运行.突然间它无法运行.我检查我的server.log并没有抛出异常.任何人都知道可能是什么问题?
提前致谢
当我使用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)