Java 在Windows Server 2012中从Apache Tomcat执行了两次Cron任务

Java 在Windows Server 2012中从Apache Tomcat执行了两次Cron任务,java,spring,tomcat,cron,Java,Spring,Tomcat,Cron,我在服务中定义了一个计划任务 @Service public class SchedulerService { @Autowired @Qualifier("syncWorker") private Worker worker; @Scheduled(cron="0 */1 * * * ?") public void doScheduleEvolucionPartidas() { logger.debug("Start doScheduleEvoluc

我在服务中定义了一个计划任务

@Service 
public class SchedulerService {
@Autowired
    @Qualifier("syncWorker")
    private Worker worker;

@Scheduled(cron="0 */1 * * * ?")
    public void doScheduleEvolucionPartidas() {
        logger.debug("Start doScheduleEvolucionPartidas");      
        worker.workEvolucionPartidas();
        logger.debug("End doScheduleEvolucionPartidas");
    }

}
它应该每分钟执行一次,但我在Tomcat日志中看到它每分钟执行两次


你能告诉我为什么会发生这种情况吗?

可能是从ApplicationContext.xml和spring-servlet.xml初始化的2个上下文我想我知道问题是什么:我在端口80上有一个Apache HTTPD 2.4。当someonw键入我的IP时,我希望apache重定向到8080端口上的tomcat。但是问题来了,因为我不希望人们直接访问apache欢迎页面,所以我编辑了server.xml文件,添加了以下内容:所以我在tomcat上以我的上下文作为主上下文,当有人键入我的IP时,我的IP将直接进入我的web应用程序,但这会导致cron作业两次执行。我如何解决这个问题?