论坛首页 Java企业应用论坛

Quartz在Spring中集群

浏览 34888 次
该帖已经被评为良好帖
作者 正文
   发表时间: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)

麻烦看看什么问题,谢谢!
0 请登录后投票
   发表时间:2010-01-12  
我还真没办法在was上跑过,没有was环境呀。
0 请登录后投票
   发表时间:2010-03-09  
有个问题请教,我配置了好几个任务,每个任务相隔几分钟,总是会出现 org.quartz.JobPersistenceException: Couldn't update trigger state(s): 事务(进程 ID  54)与另一个进程已被死锁在  lock 资源上,且该事务已被选作死锁牺牲品。请重新运行该事务。 环境是:tomcat6 quartz1.6.6 数据库sql 2000,tomcat和sql在同台机子上。
0 请登录后投票
   发表时间:2010-05-21  
楼主我现在在was 集群11个实例上部署我的应用,应用的后台用了quartz 定时器做短信定时发送等很多定时器任务,目前由于无法再was 集群保证quartz 正常运行,最终只能把定时器单独抽取剥离这个系统做单机部署。 看了你的文章,quartz 才有数据库表来维护并且要维护10几张表达到集群,这样的改造方案费时并且不太好维护,由于我们做产品,这样的添加在其他场合应用也会受影响。望楼主能给予些指点!
0 请登录后投票
   发表时间:2010-06-30   最后修改:2010-06-30
不错的文章,正好有这方面的需求
0 请登录后投票
   发表时间:2010-07-01  
sundoctor 写道
putonyuer 写道
为了不让各集群上的quartz 发生紊乱, 那就是说 , 还要quartz节点间还需要时钟和由哪一个节点来执行的信息通信咯?


每个Quartz节点都是直接与数据库通信,并不与任何其它的节点通信。需要所有节点服务器时钟同步,所有节点共享一套数据库表,每个节点是通过数据库表记录的时间来知道当前那些Trigger在执行。



真是这样的吗,你看过这部分源码?真的是取系统的时间?我觉得quartz不会这么。。。,这只是你的猜想吧,一般这种集群要去数据库时间的,这样就不用保证每个node时间同步了,由数据库去保证
0 请登录后投票
   发表时间:2010-07-02  
wlwolf 写道
sundoctor 写道
putonyuer 写道
为了不让各集群上的quartz 发生紊乱, 那就是说 , 还要quartz节点间还需要时钟和由哪一个节点来执行的信息通信咯?


每个Quartz节点都是直接与数据库通信,并不与任何其它的节点通信。需要所有节点服务器时钟同步,所有节点共享一套数据库表,每个节点是通过数据库表记录的时间来知道当前那些Trigger在执行。



真是这样的吗,你看过这部分源码?真的是取系统的时间?我觉得quartz不会这么。。。,这只是你的猜想吧,一般这种集群要去数据库时间的,这样就不用保证每个node时间同步了,由数据库去保证


实践是检验真理的唯一标准,是不是这样的,最好自己试试。
0 请登录后投票
   发表时间:2010-09-13  
请问SimpleService要怎么取到Spring定义的bean?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics