java.lang.ClassNotFoundException:org.quartz.jobs.FileScanListener

java.lang.ClassNotFoundException:org.quartz.jobs.FileScanListener,java,quartz-scheduler,job-scheduling,quartz,Java,Quartz Scheduler,Job Scheduling,Quartz,最近将quartz调度程序jar从2.1.6版升级到2.3.2版。将quartz.properties设置为旧配置在quartz.properties中调用插件XMLSchedulingDataProcessorPlugin后,我开始接收classNotFound异常。所以我继续对quartz jar进行反编译,发现org.quartz.jobs包本身在2.3.2版本中缺失。有人能帮助克服这个问题吗 例外情况如下: Caused by: java.lang.ClassNotFoundExcept

最近将quartz调度程序jar从2.1.6版升级到2.3.2版。将quartz.properties设置为旧配置在quartz.properties中调用插件XMLSchedulingDataProcessorPlugin后,我开始接收classNotFound异常。所以我继续对quartz jar进行反编译,发现org.quartz.jobs包本身在2.3.2版本中缺失。有人能帮助克服这个问题吗

例外情况如下:

Caused by: java.lang.ClassNotFoundException: org.quartz.jobs.FileScanListener
        at java.net.URLClassLoader.findClass(URLClassLoader.java:607) ~[?:1.8.0-internal]
        at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:844) ~[?:1.8.0-internal]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:823) ~[?:1.8.0-internal]
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:325) ~[?:1.8.0-internal]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:803) ~[?:1.8.0-internal]
        at java.lang.ClassLoader.defineClassImpl(Native Method) ~[?:1.8.0-internal]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:349) ~[?:1.8.0-internal]
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:154) ~[?:1.8.0-internal]
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:727) ~[?:1.8.0-internal]
        at java.net.URLClassLoader.access$400(URLClassLoader.java:95) ~[?:1.8.0-internal]
        at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:1182) ~[?:1.8.0-internal]
        at java.security.AccessController.doPrivileged(AccessController.java:686) ~[?:1.8.0-internal]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:602) ~[?:1.8.0-internal]
        at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:844) ~[?:1.8.0-internal]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:823) ~[?:1.8.0-internal]
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:325) ~[?:1.8.0-internal]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:803) ~[?:1.8.0-internal]
        at org.quartz.simpl.InitThreadContextClassLoadHelper.loadClass(InitThreadContextClassLoadHelper.java:72) ~[quartz-2.3.2.jar:?]
        at org.quartz.simpl.CascadingClassLoadHelper.loadClass(CascadingClassLoadHelper.java:114) ~[quartz-2.3.2.jar:?]
        at org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:1084) ~[quartz-2.3.2.jar:?]
        ... 3 more
以下是我的quartz.properties:

org.quartz.scheduler.instanceName = TESTAPP
org.quartz.scheduler.jmx.export = true
org.quartz.threadPool.threadCount = 5

org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore

org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin
org.quartz.plugin.jobInitializer.fileNames = testapp-jobs.xml
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.plugin.jobInitializer.scanInterval = 0
org.quartz.plugin.jobInitializer.wrapInUserTransaction = false
在这个maven中,您需要使用最新版本的
quartz作业
jar文件

我可以在名为
org.quartz.jobs
的包下看到filescanlister.class文件


我希望这会有所帮助。

使用此存储库中提供的文件,因为我可以看到文件名为org.quartz.jobs的FileScanStener类文件。如果这个解决方案有效,请让我知道。感谢为我所面临的问题工作,我没有意识到quratz jobs的依赖性是作为一个单独的包提供的。感谢您的帮助-Josepraveni已经添加了我的解决方案作为答案。请把我的回答记为已接受。谢谢