一、获取Quartz Web程序(Quartz GUI)。早期的 Quartz 框架开发者意识到一个 GUI 对于某类用户群体是必需的。几年前,一个 Web 应用被创立,它可用于管理 Quartz 框架。虽说是历经了几年有相当投入的开发,但不得不说的,总是时断时续的。近来出现有更多的要求对这个应用的更新与支持,因而又重新吸引了新的开发者自愿的工作并使之保持不断更新。这个应用就是知名的 Quartz Web 程序。Quartz Web 程序是作为 OpenSymphony 上 Quartz 源程序库的一部分。它曾经是放在 SourceForge 上的,但最近已迁移到新家了(译者注:在 SourceForge 仍可下载到)。旧的站点是 http://sourceforge.net/projects/quartz;新的站点(包括 Quartz Web 程序) 可在 http://www.quartz-scheduler.org/community/repository.html 上找到。
当前,还没有 Web 程序的二进制版,而且标准的 Quartz 下载中也不包括 Web 程序,所以你需要进入quartz的SVN(http://svn.terracotta.org/svn/quartz)源代码树下的webapp目录即为Quartz Web 的源码目录,下载到 Quartz 源代码树并使用 quartz/webapp目录下的 Ant 或Maven构建文件来构建这个 Web 程序。
最新版的quartz web采用了struts2+freemarker+spring2.5的架构,还用到了开源的sitemesh和dwr,并在web.xml中设置用org.quartz.ui.web.init.DefinitionInitializer启动quartz,具体设置如下:
DefinitionInitializer
org.quartz.ui.web.init.DefinitionInitializer
definition-file
(PATH_TO_DEFINITIONS_FILE)
1
二、修改设置。运行quartz/webapp 目录下的 Ant 或Maven构建文件来构建这个 Web 程序,会得到一各为quartz.war的包,但在打包前我们应该修改其默认设置。默认下Quartz Web是被设置内存(非持久化) 存储,如果要改为数据库存诸则须修改quartz的设置文件quartz.p