Я не думаю, что это можно решить, используя scheduled-tasks
, конечно, это может быть неправильно.
Хотя есть альтернатива: config:
<task:annotation-driven scheduler="scheduler" />
<bean id="scheduler" class="org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler">
<property name="poolSize" value="5" />
<property name="errorHandler" ref="scheduledTaskErrorHandler" />
</bean>
<bean id="scheduledTaskErrorHandler" class="boo.ScheduledTaskErrorHandler" />
И errorHandler:
public class ScheduledTaskErrorHandler implements ErrorHandler {
@Override
public void handleError(Throwable t) {
// do something, like shutdown the scheduler
}
}