锁定老帖子 主题:Quartz在Spring中集群
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-01-12
最后修改:2010-01-12
按照您的指导和代码,我的应用在Tomcat上跑的很正常,但是同样的应用发布到WAS上就报错了,错误如下:
00000238 JobRunShell I org.quartz.core.JobRunShell run Job DEFAULT.job threw a JobExecutionException: org.quartz.JobExecutionException: java.lang.reflect.InvocationTargetException [See nested exception: java.lang.reflect.InvocationTargetException] at frameworkx.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.execute(MethodInvokingJobDetailFactoryBean.java:558) 麻烦看看什么问题,谢谢! |
|
返回顶楼 | |
发表时间:2010-01-12
我还真没办法在was上跑过,没有was环境呀。
|
|
返回顶楼 | |
发表时间:2010-03-09
有个问题请教,我配置了好几个任务,每个任务相隔几分钟,总是会出现 org.quartz.JobPersistenceException: Couldn't update trigger state(s): 事务(进程 ID 54)与另一个进程已被死锁在 lock 资源上,且该事务已被选作死锁牺牲品。请重新运行该事务。 环境是:tomcat6 quartz1.6.6 数据库sql 2000,tomcat和sql在同台机子上。
|
|
返回顶楼 | |
发表时间:2010-05-21
楼主我现在在was 集群11个实例上部署我的应用,应用的后台用了quartz 定时器做短信定时发送等很多定时器任务,目前由于无法再was 集群保证quartz 正常运行,最终只能把定时器单独抽取剥离这个系统做单机部署。 看了你的文章,quartz 才有数据库表来维护并且要维护10几张表达到集群,这样的改造方案费时并且不太好维护,由于我们做产品,这样的添加在其他场合应用也会受影响。望楼主能给予些指点!
|
|
返回顶楼 | |
发表时间:2010-06-30
最后修改:2010-06-30
不错的文章,正好有这方面的需求
|
|
返回顶楼 | |
发表时间:2010-07-01
sundoctor 写道 putonyuer 写道 为了不让各集群上的quartz 发生紊乱, 那就是说 , 还要quartz节点间还需要时钟和由哪一个节点来执行的信息通信咯?
每个Quartz节点都是直接与数据库通信,并不与任何其它的节点通信。需要所有节点服务器时钟同步,所有节点共享一套数据库表,每个节点是通过数据库表记录的时间来知道当前那些Trigger在执行。 真是这样的吗,你看过这部分源码?真的是取系统的时间?我觉得quartz不会这么。。。,这只是你的猜想吧,一般这种集群要去数据库时间的,这样就不用保证每个node时间同步了,由数据库去保证 |
|
返回顶楼 | |
发表时间:2010-07-02
wlwolf 写道 sundoctor 写道 putonyuer 写道 为了不让各集群上的quartz 发生紊乱, 那就是说 , 还要quartz节点间还需要时钟和由哪一个节点来执行的信息通信咯?
每个Quartz节点都是直接与数据库通信,并不与任何其它的节点通信。需要所有节点服务器时钟同步,所有节点共享一套数据库表,每个节点是通过数据库表记录的时间来知道当前那些Trigger在执行。 真是这样的吗,你看过这部分源码?真的是取系统的时间?我觉得quartz不会这么。。。,这只是你的猜想吧,一般这种集群要去数据库时间的,这样就不用保证每个node时间同步了,由数据库去保证 实践是检验真理的唯一标准,是不是这样的,最好自己试试。 |
|
返回顶楼 | |
发表时间:2010-09-13
请问SimpleService要怎么取到Spring定义的bean?
|
|
返回顶楼 | |