gpt4 book ai didi

java - Spring 计划任务未在 Windows 7 上执行

转载 作者:搜寻专家 更新时间:2023-11-01 03:42:31 26 4
gpt4 key购买 nike

我对计划任务有一个奇怪的行为。我有以下设置

<task:scheduled-tasks>
<task:scheduled ref="servicioEjecucionReportes" method="ejecutar" cron="0 0 * * * *" />
<task:scheduled ref="servicioEjecucionReportes" method="ejecutarReintentos" cron="0 30 * * * *" />
<task:scheduled ref="servicioEjecucionReportes" method="enviarReporteDiario" cron="0 15 0 * * *" />
</task:scheduled-tasks>

执行器是这样配置的:

<task:annotation-driven executor="asyncExecutor" scheduler="taskScheduler" />
<task:executor id="asyncExecutor" rejection-policy="CALLER_RUNS" pool-size="16" />
<task:scheduler id="taskScheduler" pool-size="8" />

问题是,我们正在使用 linux 和 mac os 进行开发,其中三个任务得到了正确执行,但是在 Windows 7 Server 部署服务器上,前两个任务得到了正确执行,而第三个任务没有。

我需要每天 00:15 执行第三个任务。

我尝试过更改配置,但行为始终相同,在开发和测试环境中一切正常,但在生产环境中却不行。

我有点迷失了去哪里看或者这有什么问题。

bean 声明如下:

<bean id="servicioEjecucionReportes" class="com.mycompany.beans.ServicioEjecucionReportesImpl" />

界面是:

public interface ServicioEjecucionReportes {

public void ejecutar();

public void ejecutarReintentos();

public void enviarReporteDiario();
}

编辑:额外信息,在服务器日志上我们甚至没有看到试图运行的任务, Spring 版本是 3.1.0。

最佳答案

Windows 中的预定异步方法似乎存在问题。这与JVM如何在Windows上创建线程有关

尝试删除@Async 并检查它是否有效

关于java - Spring 计划任务未在 Windows 7 上执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11141381/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com