我在哪里可以找到 quartz-all-2.2.1.jar 文件
Where can I find quartz-all-2.2.1.jar file
我正在开发执行石英作业的代码。当我在我的本地 tomcat 上执行此代码时,它工作正常,但是当我尝试在 Web 应用程序中执行相同的代码时,我得到 java.lang.NoClassDefFoundError:org/quartz/DisallowConcurrentExecution。我正在使用 quartz 2.2.1,它已经在 class 路径中。这是堆栈跟踪:
java.lang.IllegalStateException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1600)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
at org.quartz.impl.JobDetailImpl.isConcurrentExectionDisallowed(JobDetailImpl.java:388)
at org.quartz.simpl.RAMJobStore.acquireNextTriggers(RAMJobStore.java:1428)
at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:272)
Exception in thread "DefaultQuartzScheduler_QuartzSchedulerThread" java.lang.NoClassDefFoundError: org/quartz/DisallowConcurrentExecution
at org.quartz.impl.JobDetailImpl.isConcurrentExectionDisallowed(JobDetailImpl.java:388)
at org.quartz.simpl.RAMJobStore.acquireNextTriggers(RAMJobStore.java:1428)
at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:272)
Caused by: java.lang.ClassNotFoundException: org.quartz.DisallowConcurrentExecution
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
... 3 more
我已经读到我应该检查我的 class 路径中是否有 multiply quartz-all-xxx.jar 并且我应该使用 quartz-all-xxx.jar 除了 quartz -ver.jar。
Quartz 文档:
The Quartz package includes a number of jar files, located in root directory of the distribution. The main Quartz library is named quartz-all-xxx.jar (where xxx is a version number). In order to use any of Quartz's features, this jar must be located on your application's classpath.
我在 quartz 包中找不到这个 quartz-all-xxx.jar,我也试图将它作为一个文件找到。有谁知道下载 link 或者它是否被删除了?
提前致谢。
对于 quart 版本 2.2.1,您没有 quartz-all-xxx.jar。参考以下
Maven 工件会在新版本发布后的几个小时内在中央 Maven 存储库中可用。
从版本 2.2.0 开始,所有 Quartz 库都包含在 quartz-xxx.jar 文件中(其中 xxx 是版本号),除了开箱即用的作业,在 quartz-jobs-xxx.jar 文件中。
群号是:org.quartz-scheduler。在下面的依赖项片段中替换您希望使用的版本号(例如,“2.2.0”)。
http://quartz-scheduler.org/downloads
也参考 pom.xml 来自 maven
我正在开发执行石英作业的代码。当我在我的本地 tomcat 上执行此代码时,它工作正常,但是当我尝试在 Web 应用程序中执行相同的代码时,我得到 java.lang.NoClassDefFoundError:org/quartz/DisallowConcurrentExecution。我正在使用 quartz 2.2.1,它已经在 class 路径中。这是堆栈跟踪:
java.lang.IllegalStateException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1600)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
at org.quartz.impl.JobDetailImpl.isConcurrentExectionDisallowed(JobDetailImpl.java:388)
at org.quartz.simpl.RAMJobStore.acquireNextTriggers(RAMJobStore.java:1428)
at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:272)
Exception in thread "DefaultQuartzScheduler_QuartzSchedulerThread" java.lang.NoClassDefFoundError: org/quartz/DisallowConcurrentExecution
at org.quartz.impl.JobDetailImpl.isConcurrentExectionDisallowed(JobDetailImpl.java:388)
at org.quartz.simpl.RAMJobStore.acquireNextTriggers(RAMJobStore.java:1428)
at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:272)
Caused by: java.lang.ClassNotFoundException: org.quartz.DisallowConcurrentExecution
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
... 3 more
我已经读到我应该检查我的 class 路径中是否有 multiply quartz-all-xxx.jar 并且我应该使用 quartz-all-xxx.jar 除了 quartz -ver.jar。
Quartz 文档:
The Quartz package includes a number of jar files, located in root directory of the distribution. The main Quartz library is named quartz-all-xxx.jar (where xxx is a version number). In order to use any of Quartz's features, this jar must be located on your application's classpath.
我在 quartz 包中找不到这个 quartz-all-xxx.jar,我也试图将它作为一个文件找到。有谁知道下载 link 或者它是否被删除了?
提前致谢。
对于 quart 版本 2.2.1,您没有 quartz-all-xxx.jar。参考以下
Maven 工件会在新版本发布后的几个小时内在中央 Maven 存储库中可用。
从版本 2.2.0 开始,所有 Quartz 库都包含在 quartz-xxx.jar 文件中(其中 xxx 是版本号),除了开箱即用的作业,在 quartz-jobs-xxx.jar 文件中。
群号是:org.quartz-scheduler。在下面的依赖项片段中替换您希望使用的版本号(例如,“2.2.0”)。
http://quartz-scheduler.org/downloads
也参考 pom.xml 来自 maven