webentwicklung-frage-antwort-db.com.de

Migration von Frühling 3 zu Frühling 4 - org.springframework.scheduling.quartz.CronTriggerBean

Ich versuche, vom Frühling 3.0.5 auf Frühling 4.1.X zu migrieren.

In Spring 3 heißt die Klasse "org.springframework.scheduling.quartz.CronTriggerBean".

Spring 4 enthält diesen Klassennamen jedoch nicht.

[28.05.15 20: 10: 16: 798 EDT] 00000092 ClassPathXmlA W org.springframework.context.support.AbstractApplicationContext __refresh Ausnahme während der Kontextinitialisierung - Abbrechen des Aktualisierungsversuchs org.springframework.beans.factory.CannotLoadBeanClassException: Kann nicht find class [org.springframework.scheduling.quartz.CronTriggerBean] für Bean mit dem Namen 'beanIdName', definiert in Klassenpfadressource [config/spring/WxsCacheContext.xml]; geschachtelte Ausnahme ist Java.lang.ClassNotFoundException: org.springframework.scheduling.quartz.CronTriggerBean at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass (AbstractBeanFactory.Java:1328)

Ich habe Alternativen wie "Spring-Support" ausprobiert, die die gleiche Klasse haben. Aber kein Glück.

Nachdem er das Glas erhalten hat, gibt es Fehler in Bezug auf den Quarz

[28.05.15 15: 37: 02: 665 EDT] 0000006e SystemOut O ERROR (?:?) - Java.lang.Exception: Bean aus SpringUtils.getSpringBean (hostnameVerifierSetter) Fehlermeldung: Gruppendefinition kann nicht initialisiert werden. Ressourcenname der Gruppe [classpath *: beanRefFactory.xml], Werksschlüssel [beanContext]; verschachtelt Ausnahme ist org.springframework.beans.factory.BeanCreationException: Fehler beim Erstellen einer Bean mit dem Namen 'beanContext', definiert in URL [Datei:/C:/Programm% 20Dateien% 20 (x86) /IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/cellName/Project.ear/configurations/beanRefFactory.xml]: Bean-Instantiierung über Konstruktor fehlgeschlagen; geschachtelte Ausnahme ist org.springframework.beans.BeanInstantiationException: Fehler bei instanziieren [org.springframework.context.support.ClassPathXmlApplicationContext]: Konstruktor warf Ausnahme aus; geschachtelte Ausnahme ist Java.lang.NoClassDefFoundError: org.quartz.impl.JobDetailImpl

25

Ändern Sie ab Spring 3.1+ die Klassennamen für CronTriggerFactoryBean und JobDetailFactoryBean wie folgt

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

Ihre Schritte sind also:

Veränderung

CronTriggerBean an CronTriggerFactoryBean
JobDetailBean an JobDetailFactoryBean

49
0
XiaJun