2012-01-25 39 views
5

मैं स्प्रिंग 3.0.5 के साथ क्वार्ट्ज 2.1.1 का उपयोग करने का प्रयास कर रहा हूं।क्वार्ट्ज शेड्यूलर त्रुटि जब जॉब इंस्टेंटिंग जॉब

मैं इस लाइन के साथ समयबद्धक की स्थापना: <bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"/>

मैं एक साधारण TestJob बुलाया वर्ग कि Job इंटरफ़ेस लागू करता है लिखा था। मैं सफलतापूर्वक नौकरी स्थापित करने और ट्रिगर करने और इसे शेड्यूल करने में सक्षम हूं।

[scheduler_QuartzSchedulerThread] ERROR core.ErrorLogger.schedulerError(2360) | An error occured instantiating job to be 
executed. job= 'TEST_JOB.6d2e7ca2-20cd-4e5f-9f32-1626c7128a5d' 
org.quartz.SchedulerException: Problem instantiating class 'com.scheduler.TestJob' - [See nes 
ted exception: java.lang.AbstractMethodError: org.springframework.scheduling.quartz.AdaptableJobFactory.newJob(Lorg/quar 
tz/spi/TriggerFiredBundle;Lorg/quartz/Scheduler;)Lorg/quartz/Job;] 
     at org.quartz.core.JobRunShell.initialize(JobRunShell.java:141) 
     at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:381) 
Caused by: java.lang.AbstractMethodError: org.springframework.scheduling.quartz.AdaptableJobFactory.newJob(Lorg/quartz/s 
pi/TriggerFiredBundle;Lorg/quartz/Scheduler;)Lorg/quartz/Job; 
     at org.quartz.core.JobRunShell.initialize(JobRunShell.java:134) 
     ... 1 more 

कैसे इस समस्या के समाधान पाने के लिए पर कोई भी विचार: समस्या यह है कि जब काम शुरू हो रहा है और क्वार्ट्ज TestJob वर्ग का दृष्टांत की कोशिश करता है, मैं इस त्रुटि हो रही है है?

+0

क्या आप अपने टेस्टजोब क्लास का कोड दिखा सकते हैं? और आपके काम की शेड्यूलिंग भी? –

उत्तर

10

क्वार्ट्ज 2 और वसंत < 3.1 असंगत हैं। तो आप या तो स्प्रिंग 3.1 पर अपडेट कर सकते हैं या क्वार्ट्ज 1.8 पर डाउनग्रेड कर सकते हैं। या आप स्प्रिंग क्वार्ट्ज एडाप्टर ड्रॉप करते हैं और हाथ से क्वार्ट्ज 2 का उपयोग करते हैं। मैं पहली विधि की सिफारिश करता हूं।

+0

धन्यवाद। यह पूरी तरह से काम करता है –

+0

वसंत 3.1 में अपग्रेड करना था जो इतना दर्द था, लेकिन यह काम किया! धन्यवाद! – portforwardpodcast

+2

यदि आप 3.0 से 3.1 तक अपग्रेड कर रहे हैं तो मैं इस गाइड की अनुशंसा करता हूं: http://www.heyitsopower.com/code/upgrading-from-spring-3-0-x-to-spring-3-1-x/ – portforwardpodcast

2

आप अनुरूप काम कारखाना "SimpleJobFactory" क्वार्ट्ज jobFactory असाइन कर सकते हैं

1

मैं सिर्फ एक बहुत समान समस्या यह है कि मुझे यहाँ का नेतृत्व किया था - एक नौकरी के पैकेज पुनर्रचना की वजह से - सब कुछ काम किया जब तक यह एक क्लस्टर में तैनात किया गया - quartz jdbc पुराने पैकेज के साथ job_name कॉलम के साथ तालिकाओं का उपयोग करता है, इसलिए यह उसी त्रुटि के साथ दबाया जाता है। लगातार ट्रिगर पंक्तियों को हटाएं, या इसे हल करें जहां इसे हल करना था।

संबंधित मुद्दे