我们在 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 进行日志记录。 所以,
- 无论如何,只有将石英 2.1.7 与 log4j 一起使用吗?
- 如果我们需要使用 slf4j,我们可以以某种方式将日志记录重定向到 log4j 吗?
- 我们可以在蚂蚁身上做到这一点吗?
该项目是蚂蚁项目,而不是 maven 项目。
Quartz 2.1.7 使用 log4j 和 slf4j,所以我认为你需要 slf4j 1.6.1 (api, slf4j-log4j12)
查看版本 1.5.2 和版本 2.1.7 的依赖项。