Java Spring定时计时器执行两次

Java Spring定时计时器执行两次,java,spring,timer,scheduled-tasks,spring-scheduled,Java,Spring,Timer,Scheduled Tasks,Spring Scheduled,我看到有一些类似的问题;但它们中的大多数都有导致此问题的重复bean。尽管我的应用程序上下文定义中没有配置重复,但我的定时计时器也会执行两次 这是我在applicationContext.xml中的定义。只是启用了注释驱动的任务 <task:annotation-driven /> 这个问题背后有什么想法吗?你有没有可能也有呢?要么你加载了两次applicationContext.xml,要么你在两个地方加载了applicationContext.xml。在log4j或logbac

我看到有一些类似的问题;但它们中的大多数都有导致此问题的重复bean。尽管我的应用程序上下文定义中没有配置重复,但我的定时计时器也会执行两次

这是我在
applicationContext.xml
中的定义。只是启用了注释驱动的任务

<task:annotation-driven />

这个问题背后有什么想法吗?

你有没有可能也有
呢?要么你加载了两次applicationContext.xml,要么你在两个地方加载了applicationContext.xml。在log4j或logback中启用调试日志记录,或者您使用的任何工具,并从上到下读取spring事件的日志输出,直到容器初始化。@JavaBond是的,我有;否则,我的其他组件(如控制器、服务和存储库)不会自动连接。
@Component
public class SessionTimer {

    @Scheduled(fixedDelay = 30000)
    public void killSession() {
      // business processes
      logger.debug("Current time: " + RIAUtil.sdfTimestampWithSeconds.format(now));
    }

}