Я использую Spring-Version: 2.0.7, нужно ли мне загружать кварцевые библиотеки и их зависимости, чтобы использовать его?сначала я думал, что это было необходимо, но это дает мне java.lang.IncompatibleClassChangeError.
Так что я подумал, что, возможно, он был интегрирован в spring.jar, так как в соответствии с пружиной 2.5 бин вызываетсяконтекст приложения через библиотеку Spring.
Как только я удалил quarta.jar, я не могу получить доступ к классу JobExecutionContext.Вот мое объявление бина:
<bean name="exampleJob" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass" value="com.bamboo.common.util.CheckAndProcessFilesJob" />
<property name="jobDataAsMap">
<map>
<entry key="timeout" value="5" />
</map>
</property>
</bean>
Java-код
package com.bamboo.common.util;
import org.springframework.scheduling.quartz.QuartzJobBean;
/**
* Created by IntelliJ IDEA.
* User: ernestobuttolazio
* Date: 19-may-2011
* Time: 16:44:54
* To change this template use File | Settings | File Templates.
*/
public class CheckAndProcessFilesJob extends QuartzJobBean {
private int timeout;
private int contador;
/**
* Setter called after the ExampleJob is instantiated
* with the value from the JobDetailBean (5)
*/
public void setTimeout(int timeout) {
this.timeout = timeout;
}
protected void executeInternal(JobExecutionContext ctx) throws JobExecutionException {
// do the actual work
contador += timeout;
}
}