Description
Alexander Radzin opened SPR-9776 and commented
Quartz made some changes in their API that are not backwards compatible.
For example former class org.springframework.scheduling.quartz.SimpleTriggerBean became interface. This causes application that used org.springframework.scheduling.quartz.SimpleTriggerBean to fail because this class extends SimpleTriggerBean that became interface, so the declaration (and implementation of SimpleTriggerBean) must be changed.
The new version of quartz was released at May, 2, 2012, so other people have not complained yet.
Here is the relevant stack trace fragment:
Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.springframework.scheduling.quartz.SimpleTriggerBean] for bean with name 'circuitCacheInitialLoadingTrigger' defined in URL [file:/C:/proj/trunk/main/measurments/collector/target/test-classes/com/panpwr/measurements/collector/persistence/test-collector.appcontext.xml]: problem with class file or dependent class; nested exception is java.lang.IncompatibleClassChangeError: class org.springframework.scheduling.quartz.SimpleTriggerBean has interface org.quartz.SimpleTrigger as super class
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1265)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:433)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
Attachments:
- CronTriggerBean.java (5.52 kB)
- SimpleTriggerBean.java (6.36 kB)