2015-05-29 8 views
21

मैं वसंत 3.0.5 से वसंत 4.1.X तक माइग्रेट करने की कोशिश कर रहा हूं।स्प्रिंग 3 से स्प्रिंग 4 तक बढ़ रहा है - org.springframework.scheduling.quartz.CronTriggerBean

स्प्रिंग 3 कक्षा के रूप में "org.springframework.scheduling.quartz.CronTriggerBean"

नामक लेकिन वसंत 4 इस वर्ग के नाम शामिल नहीं है।

[5/28/15 20:10:16:798 EDT] 00000092 ClassPathXmlA W org.springframework.context.support.AbstractApplicationContext __refresh Exception encountered during context initialization - cancelling refresh attempt org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.scheduling.quartz.CronTriggerBean] for bean with name 'beanIdName' defined in class path resource [config/spring/WxsCacheContext.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.scheduling.quartz.CronTriggerBean at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1328)

मैंने "वसंत-समर्थन" जैसे विकल्प की कोशिश की है जिसमें एक ही कक्षा है। लेकिन कोई भाग्य नहीं है।

कि जार मिलने के बाद, यह क्वार्ट्ज

[5/28/15 15:37:02:665 EDT] 0000006e SystemOut O ERROR (?:?) - java.lang.Exception: Bean from SpringUtils.getSpringBean(hostnameVerifierSetter) error message: Unable to initialize group definition. Group resource name [classpath*:beanRefFactory.xml], factory key [beanContext]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'beanContext' defined in URL [file:/C:/Program%20Files%20(x86)/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/cellName/Project.ear/configurations/beanRefFactory.xml]: Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.context.support.ClassPathXmlApplicationContext]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org.quartz.impl.JobDetailImpl

+0

स्प्रिंग 4.1.1 में अनुपलब्ध [org.springframework.scheduling.quartz.JobDetailBean का संभावित डुप्लिकेट] (http://stackoverflow.com/questions/26226611/org-springframework-scheduling-quartz-jobdetailbean-missing-in- वसंत -4-1-1) – Stewart

उत्तर

45

स्प्रिंग 3.1+ से के बारे में त्रुटियों दे रहा है, नीचे की तरह

org.springframework.scheduling.quartz.CronTriggerBean 
           org.springframework.scheduling.quartz.CronTriggerFactoryBean 
    org.springframework.scheduling.quartz.JobDetailBean 
           org.springframework.scheduling.quartz.JobDetailFactoryBean 

तो अपने कदम के रूप में CronTriggerFactoryBean & JobDetailFactoryBean के लिए कक्षा नाम बदलें हैं:

बदलें
+0

यह 3.1+ कहता है, लेकिन ops समस्या 3.2 के साथ हमारे लिए कोई समस्या नहीं थी, इसलिए ... – xenoterracide

+0

हाय साइरेश, इस परिवर्तन के लिए अन्य परिवर्तनों की आवश्यकता होगी? CronTriggerBean एक बीन था जबकि CronTriggerFactoryBean सेम के लिए एक कारखाना वर्ग है, यह कोड को प्रभावित नहीं करेगा? – Sid

+3

और 'org.springframework.scheduling.quartz.SimpleTriggerBean'' org.springframework.scheduling.quartz.SimpleTriggerFactoryBean 'बनें –

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