quartz1.8.3开发
同事最近有个项目需要用到quartz,下了最新版的1.8.3, 跑的时候有些问题,让我帮忙看一下,我也是很久以前用过quartz1.6,1.6文档也还算比较多,用的也很顺手,可升级到1.8以后,还真是有些不一样。
1. 插件的变化。1.6的时候,我们用org.quartz.plugins.xml.JobInitializationPlugin来解析job.xml,到了1.8, 就要换成:org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin。这一点在配置quartz.properties的时候要注意。其实你在下载quartz1.8的时候页面上就有个提示:说如果你不想暂时升级你的job配置文件,就需要下载一个老的插件包:
- Legacy XML (“JobInitializationPlugin”) Plug-in and XML schema (that was used up through Quartz 1.7.x) – may be used with Quartz 1.8.x if you do not wish to immediately upgrade your job-data XML files.
2. job.xml的变化。quartz1.6和1.8 的xml变化还是挺大的。1.6的xml文件就不说了,很简单,重点说一下1.8的,1.8的xsd和样例xml文件你可以从http://www.quartz-scheduler.org/xml/job_scheduling_data_1_8.xsd 和 http://www.bokix.com/resource/下载,job.xml貌似必须要有命名空间,否则解析的时候总是报错,其中“xsi:schemaLocation”的语法是:“命名空间+空格+xsd文件地址(带版本号)”,这个不要写错了,可以看一下我的样例文件(样例xml是根据xmlspy生产的,实际应用的时候有些不需要的可以删掉,需要修改的String要根据自己的实际情况作修改)
