2

我的问题是计划的方法“updateMembers”被调用了两次。我现在用谷歌搜索了几个小时,我发现问题可能是类调度程序被初始化了两次,但我不知道如何解决这个问题。有什么建议么?

@Configuration
@EnableScheduling
public class Scheduler {

@Autowired
PersistenceService persistenceService;

@Scheduled(cron = "* */15 * * * *")
public void updateMembers(){
    try {
        persistenceService.updateMembers();
    }catch (IOException e){
        Logger.getLogger(Application.class.getName())
                .error("Scheduled updating of guildmembers failed due to: " + e.getMessage());
    }
}

也许问题出在其他地方?在我的本地机器上,这种行为没有发生。在我的网络服务器上,第二个呼叫在约 47 秒后启动。作业大约需要 2 分钟

4

1 回答 1

0

使用另一个 Cron 字符串解决了问题:cron = "0 */15 * * * *"

于 2014-12-30T10:41:07.740 回答