JBoss4.2.3GA 配置 Quartz

 

新项目中有单独的一块做任务调度,老大想要用开源的Quartz。前期老大带着一个同事已经做了很多调研,决得可行。昨天就把派过去跟这块。

今天一开始花了差不多一上午把SVN整好,import 原来同事写的代码,搭建起环境。因为实际项目中将用JBoss4.2.3 作为服务器,而同事调研的时候用的是Tomcat,

我决定先把服务器改过来。本来以为是挺简单的一个事,岂料却花了我一个下午才基本搞完。下面列出配置步骤。

 

1.Jar 包冲突

JBoss自身集成了标准的Quartz服务,但是捆绑的动能是相当有限的。而且也比较麻烦,文档又少。所以还是推荐单独下载Quartz来使用。

那就不要忘了先把这两个文件删掉:

deploy/quartz-ra.rar

lib/quartz.jar

否则你很有可能看到这个报错信息:

Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .class file

 

 

2.然后再把你下下来的Jar包,比如quartz-1.6.6.jar 丢到 lib 目录下。

 

 

3.配置 Service,登记JNDI

推荐 《Prentice.Hall.PTR.Quartz.Job.Scheduling.Framework.Building.Open.Source.Enterprise.Applications.Jun.2006》一书。

里面有介绍如何从源代码构建Quartz. 源代码真的挺有用,在 src\jboss\org\quartz\ee\jmx\jboss\doc-files 目录下有模板配置文件 quartz-service.xml,

依葫芦画瓢就是了。最主要的是改数据源那块,当然你先要把数据库那边的表建起来。quartz\docs\dbTables 下有很多关系数据库的建表脚本。

 

 

4.JNDI访问Quartz

InitialContext ctx = new InitialContext();
Scheduler scheduler = (Scheduler) ctx.lookup("Quartz");

 

差不多就是这样了,最后多说一句。Quartz的资料还真是少,上面提到的那本书很不错,不过好像也就这么一本书专门讲Quartz。另外今天还参考了一下

《Prentice.Hall.Seam.Framework.Experience.the.Evolution.of.Java.EE.2nd.Ed.Feb.2009》

第31章有介绍Quartz。

你可能感兴趣的:(jboss,quartz,职场,休闲)