您的位置:首页 > 其它

JBoss 4.2.3GA 升级Quartz版本

2011-06-29 11:07 204 查看
公司一项目用的Quartz版本是1.6.6,而JBoss 4.2.3GA自带了Quartz1.5.2。





故而每次部署该项目时都要折腾好几步来升级Quartz,参考http://community.jboss.org/wiki/HowToConfigureAQuartzService

恰好近日有学习Java Endorsed(/article/4333871.html),遂想可不可以背书一下就升级呢。开始尝试,复制quartz-all-1.6.6.jar到JBoss Endorsed目录。启动报错:

10:30:42,201 INFO [QuartzResourceAdapter] start quartz!!!

10:30:42,217 WARN [ServiceController] Problem starting service jboss.jca:service=RARDeployment,name='quartz-ra.rar'

java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

。。。

找不到日志工厂,简单,又复制commons-logging.jar过去。再启动,仍报错:

javax.resource.spi.ResourceAdapterInternalException: org.quartz.SchedulerException: ThreadPool class 'org.quartz.simpl.SimpleThreadPool' could not be instantiated. [See nested exception: java.lang.NullPointerException]

。。。

查了一下Quartz文档,依赖的包还蛮多的。这种方式看来更繁琐,作罢。

又Google了一下,在StackOverFlow上找到了答案:http://stackoverflow.com/questions/174914/upgrade-to-quartz-1-6-on-jboss-4-2-x。按照文中所说,只要替换原来lib目录下的quartz.jar即可。一试果然成了。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: