java .lang.ClassNotFoundException: org.quartz.jobs.FileScanListener - PullRequest
0 голосов
/ 08 мая 2020

Recenlty обновила банку кварцевого планировщика с версии 2.1.6 до 2.3.2. Установив для quartz.properties старую конфигурацию, вызвав плагин XMLSchedulingDataProcessorPlugin в моем quartz.properties, я начал получать исключение classNotFound. Итак, я декомпилировал кварцевую банку и обнаружил, что сам пакет 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

1 Ответ

0 голосов
/ 15 мая 2020

Из этого maven репозитория вам нужно использовать quartz-jobs файл jar с последней версией.

Я мог видеть файл FileScanListener.class в пакете с именем org.quartz.jobs.

solution

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...