Подтвердить что ты не робот

Миграция с Spring 3 до Spring 4 - org.springframework.scheduling.quartz.CronTriggerBean

Я пытаюсь перейти с spring 3.0.5 на spring 4.1.X.

Spring 3 имеет класс с именем "org.springframework.scheduling.quartz.CronTriggerBean"

Но spring 4 не включает это имя класса.

[5/28/15 20: 10: 16: 798 EDT] 00000092 ClassPaспасибоmlA W org.springframework.context.support.AbstractApplicationContext __refresh Исключение, возникающее при инициализации контекста - отмена попытки обновления                                      org.springframework.beans.factory.CannotLoadBeanClassException: не удается найти класс [org.springframework.scheduling.quartz.CronTriggerBean] для bean с именем 'beanIdName', определенным в ресурсе пути класса [Конфигурация/spring/WxsCacheContext.xml]; вложенное исключение java.lang.ClassNotFoundException: org.springframework.scheduling.quartz.CronTriggerBean       на org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1328)

Я попробовал альтернативу, например "spring -support", который имеет тот же класс. Но не повезло.

После получения этой банки, она дает ошибки о кварце

[5/28/15 15: 37: 02: 665 EDT] 0000006e SystemOut O ОШИБКА (?:?) - java.lang.Exception: bean from Сообщение SpringUtils.getSpringBean(hostnameVerifierSetter): Не удалось инициализировать определение группы. Имя ресурса группы [classpath *: beanRefFactory.xml], factory ключ [beanContext]; вложенными Исключением является org.springframework.beans.factory.BeanCreationException: Ошибка при создании bean с именем "beanContext", определенным в URL-адресе [Файл:/C:/Program %20Files %20 (x86)/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/cellName/Project.ear/configurations/beanRefFactory.xml]: bean не удалось создать экземпляр с помощью конструктора; вложенное исключение org.springframework.beans.BeanInstantiationException: не удалось иллюстрировать примерами [Org.springframework.context.support.ClassPaспасибоmlApplicationContext]: Конструктор бросил исключение; вложенное исключение java.lang.NoClassDefFoundError: org.quartz.impl.JobDetailImpl

4b9b3361

Ответ 1

Из Spring 3.1+, измените имена классов для CronTriggerFactoryBean и JobDetailFactoryBean, как показано ниже

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

Итак, ваши шаги:

Изменить

CronTriggerBean для CronTriggerFactoryBean
JobDetailBean to JobDetailFactoryBean