2011-10-24 46 views
0

我們使用quartz 2.0框架。我剛剛下載了石英包並將其放置在我的項目的構建路徑中。如果我執行我用石英1.6相同的程序器,它拋出以下異常:Quartz 2.0調度程序例外

Exception in thread "main" java.lang.NoClassDefFoundError: org.slf4j.LoggerFactory 
    at org.quartz.impl.StdSchedulerFactory.<init>(StdSchedulerFactory.java:274) 
    at org.quartz.impl.StdSchedulerFactory.getDefaultScheduler(StdSchedulerFactory.java:1480) 
    at QuartzTest.main(QuartzTest.java:10) 
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:421) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:643) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:346) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:609) 
    ... 3 more 

我以現在的代碼,如果剛啓動和停止程序器。我會很感激,如果有任何機構可以幫助我。

同樣在2.x版本中,我們爲jobdetail創建對象的方式似乎有點不同。如果我以這種方式創建對象:

JobDetail jobDetail = new JobDetail("jobDetail-s1", "jobDetailGroup-s1", SimpleQuartzJob.class); 

IDE說...不能實例化類型JobDetail。

請幫忙。

回答

1

請注意,由Spring 3不支持Quartz 2.直到發佈Spring 3.1 請參見here(Spring發佈說明)。

這使我開始瘋狂,因爲他們的例子和我們的舊代碼不再工作。我認爲我們打破了一些東西,但是它是Spring/Quartz打破了它。我切換回Quartz 1.5.2和Spring 3.0.5,一切正常。

春天教條的變幻莫測的另一個例子。