Using @Scheduled und @EnableScheduling, gibt aber NoSuchBeanDefinitionException

Ich bin gefolgtsehr einfache Beispiele online, um im Frühjahr einen Cron-Job einzurichten. Ich erhalte diesen Fehler jedoch jedes Mal in meinem Tomcat-Startprotokoll:

2015-05-25 00:32:58 DEBUG ScheduledAnnotationBeanPostProcessor:191 - 
Could not find default TaskScheduler bean org.springframework.beans.factory.NoSuchBeanDefinitionException: No 
qualifying bean of type [org.springframework.scheduling.TaskScheduler] is defined

2015-05-25 00:32:58 DEBUG ScheduledAnnotationBeanPostProcessor:202 - Could not    
find default ScheduledExecutorService bean
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying    
bean of type [org.springframework.scheduling.TaskScheduler] is defined

Und die 2 Java-Klassen, mit denen der Cron implementiert wurde:

1) Die Klasse @Configuration:

@Configuration
@EnableScheduling
public class ClearTokenStoreCronEnable {    
  final static Logger log =   
  LoggerFactory.getLogger(ClearTokenStoreCronEnable.class);
  private @Autowired TokenStoreRepository tokenStoreRepository; 
}

und Cron-Jobklasse:

@Service
public class ClearTokenStoreWorkerService {

    final static Logger log = LoggerFactory.getLogger(ClearTokenStoreWorkerService.class);
    private @Autowired TokenStoreRepository tokenStoreRepository;

    //@Scheduled(fixedDelay=5000)
    //run daily at midnight
    @Scheduled(cron = "0 0 * * * *")
    public void tokenStoreTable() {
        log.debug("tokenstore table truncated - start");
        tokenStoreRepository.deleteAll();
        log.debug("tokenstore table truncated - end");
    }
}

Als Randnotiz: Der Cron-Job wird um Mitternacht ausgeführt, scheint aber auch zu anderen Zeiten zufällig ausgeführt zu werden. Ich bin mir nicht sicher, ob dies ein Fehler ist oder mein Cron-Ausdruck falsch ist:@Scheduled(cron = "0 0 * * * *")

Mein Hauptanliegen zu diesem Zeitpunkt ist, warum bekomme ichScheduledAnnotationBeanPostProcessor Fehler? Es wird nach einem TaskScheduler und ScheduledExectorService gesucht. Ich muss das nur einmal am Tag abfeuern. Ich führe keine gleichzeitige Verarbeitung durch oder benötige mehrere Threads. Sind diese Fehler letztendlich schädlich ODER muss ich sie beheben?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage