0

有没有推荐的方法来升级 JBoss 4.2.x 中的 Quartz?

JBoss 捆绑了quartz 1.5.2,但我遇到了我想避免的问题( QUARTZ-399QUARTZ-520 )。

我不想仅仅为了解决错误而在 JBoss 中修补quartz.jar,而是提供一个新的quartz.jar(加上相关的配置工件)。Quartz 1.6 迁移说明仅包含特定于 Quartz的信息,在搜索过程中我找不到任何其他信息。

将新的quartz.jar 放到EAR 文件中似乎不起作用,因为旧版本是在服务器级别加载的(在服务器的lib 目录中)。

我很确定有人已经尝试过了,并希望此人可以分享或提供一些链接。

4

2 回答 2

1

您可以在 WAR 或 EAR 中包含 Quartz 1.6,而您的应用程序将使用它。但是,只有该 WAR 或 EAR 中的应用程序组件会使用新的 JAR,这可能是一个问题或一个优势,这取决于您如何设置部署。

于 2008-10-06T16:13:27.863 回答
1

在尝试遵循 skaffman 的评论后,我找到了一个非常简单的解决方案,它不涉及更改 JBoss 的类加载行为。只需用quartz 1.6 替换quartz.jar${jboss.server.dir}/lib就可以了,我还没有遇到任何问题。

重新启动显示以下输出:

[QuartzScheduler] Quartz Scheduler v.1.6.0 创建。
[RAMJobStore] RAMJobStore 已初始化。
[StdSchedulerFactory] ​​Quartz 调度程序“QuartzScheduler”从外部提供的属性实例初始化。
[StdSchedulerFactory] ​​Quartz 调度器版本:1.6.0
于 2008-10-07T10:05:31.800 回答