Quartz 2.1.7 在 ant 项目中给出 NoClassDefFoundError



我们在 ant 项目中使用石英,对于日志记录,我们使用 log4j。

现在我们仍然使用石英 1.5.2,没有问题。现在我们想将其升级到石英 2.1.7。

当我们用 quartz-all-2.1.7.jar 文件替换我们的 quartz-all-1.5.2.jar 并启动服务时,我们收到以下错误

[QuartzService] Create QuartzService(Quartz)...
WARN  [ServiceController] Problem creating service user:service=QuartzService,name=Quartz
java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
       at org.quartz.impl.StdSchedulerFactory.<init>(StdSchedulerFactory.java:261)
       at org.quartz.ee.jmx.jboss.QuartzService.createService(QuartzService.java:220)
       at org.jboss.system.ServiceMBeanSupport.jbossInternalCreate(ServiceMBeanSupport.java:260)
       at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:243)
       [...]
我们

尝试了石英 1.6.6 和 1.7.3,我们没有任何问题。但是从 1.8.4 开始,我们得到上述错误

现在的问题是,我们没有使用 slf4j 进行日志记录。 所以,

  1. 无论如何,只有将石英 2.1.7 与 log4j 一起使用吗?
  2. 如果我们需要使用 slf4j,我们可以以某种方式将日志记录重定向到 log4j 吗?
  3. 我们可以在蚂蚁身上做到这一点吗?

该项目是蚂蚁项目,而不是 maven 项目。

Quartz 2.1.7 使用 log4j 和 slf4j,所以我认为你需要 slf4j 1.6.1 (api, slf4j-log4j12)

查看版本 1.5.2 和版本 2.1.7 的依赖项。

相关内容

  • 没有找到相关文章

最新更新