使用声明式启动job任务时报JobInitializationPlugin或XMLSchedulingDataProcessorPlugin实例化失败 解决方案
2015-10-17 15:09
597 查看
先贴上错误:
另外要注意:
在1.8版之前jobInitializer的配置为:
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin
1.8版之后jobInitializer采用:
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin
否则的话,比如我使用的是2.2.2版却使用org.quartz.plugins.xml.JobInitializationPlugin配置,则会报如下的错误,如果你使用1.8之前的版本还报如下错误则可以采用上面同理方法进行解决。
祝luck
org.quartz.SchedulerException: SchedulerPlugin class 'org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin' could not be instantiated. [See nested exception: java.lang.ClassNotFoundException: Unable to load class org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin by any known loaders.] at org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:1039) at org.quartz.impl.StdSchedulerFactory.getScheduler(StdSchedulerFactory.java:1525) at org.quartz.impl.StdSchedulerFactory.getDefaultScheduler(StdSchedulerFactory.java:1541) at com.swh.jobweb.main.MyJob6Main.main(MyJob6Main.java:25)在搞Quartz-Job项目时报如上的错误,如果你的quartz jar包已加,而且jar包也找到了XMLSchedulingDataProcessorPlugin类但执行时扔报上面的错误,则考虑quartz依赖的jar是否已加,可以把XMLSchedulingDataProcessorPlugin类拷贝项目中即可看到XMLSchedulingDataProcessorPlugin类还需要导入哪些jar文件,如下图则可以看出需要JTA和quartz的jobs包(我用的是quartz-2.2.2,其它版本情况类似),所以quartz需要导入的jar包有(2.2.x版):quartz-2.2.x.jar,quartz-jobs-2.2.x.jar和jta-1.1.jar
另外要注意:
在1.8版之前jobInitializer的配置为:
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin
1.8版之后jobInitializer采用:
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin
否则的话,比如我使用的是2.2.2版却使用org.quartz.plugins.xml.JobInitializationPlugin配置,则会报如下的错误,如果你使用1.8之前的版本还报如下错误则可以采用上面同理方法进行解决。
org.quartz.SchedulerException: SchedulerPlugin class 'org.quartz.plugins.xml.JobInitializationPlugin' could not be instantiated. [See nested exception: java.lang.ClassNotFoundException: org.quartz.plugins.xml.JobInitializationPlugin] at org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:1039) at org.quartz.impl.StdSchedulerFactory.getScheduler(StdSchedulerFactory.java:1525) at org.quartz.impl.StdSchedulerFactory.getDefaultScheduler(StdSchedulerFactory.java:1541)
祝luck
相关文章推荐
- c#定时器和global实现自动job示例
- java定时调度器(Quartz)使用实例
- quartz实现定时功能实例详解(servlet定时器配置方法)
- Spring3.2.0和Quartz1.8.6集群配置
- JFinal 整合Quartz
- JFinal Quartz 支持配置文件和持久化
- quartz的简单实现
- jfinal-quartz 使用jfinal启动quartz执行定时任务
- 关于开源项目《Scavenger》
- Quartz定时调度时间配置格式说明与实例
- spring任务实时调度的几个方法
- Smarty --roles of template designer and programmer
- Quartz Core 图层编程
- 关于Quartz的配置
- spirng-quartz定时任务简单实用
- iOS开发 — Quartz 2D基本使用
- iOS开发 — Quartz 2D知识点应用 (制作了一个Demo,源代码)
- Xcode Quartz 2D 绘图
- Spring Quartz定时任务不准时执行