PlayFramework作业执行多次?

PlayFramework作业执行多次?,playframework,Playframework,我有以下职务类别(我已删除实际职务代码): 我的日志告诉我,这个作业每天执行多次,而它应该每天只执行一次(01:00)。今天它被处决了4次。代码正在我客户服务器上的tomcat实例上运行。我考虑过这个网站可能运行在多个服务器上,但我问过这个问题,他们说只有一个。所以我认为4是不可能的。但是,我在函数中(在静态对象上)设置了一个锁,在锁/同步中,我检查并设置了上一个执行日期(statc-System.currentTimeMillis())。如果不到10秒,应该记录下来。但是,即使作业在同一秒内执

我有以下职务类别(我已删除实际职务代码):

我的日志告诉我,这个作业每天执行多次,而它应该每天只执行一次(01:00)。今天它被处决了4次。代码正在我客户服务器上的tomcat实例上运行。我考虑过这个网站可能运行在多个服务器上,但我问过这个问题,他们说只有一个。所以我认为4是不可能的。但是,我在函数中(在静态对象上)设置了一个锁,在锁/同步中,我检查并设置了上一个执行日期(statc-System.currentTimeMillis())。如果不到10秒,应该记录下来。但是,即使作业在同一秒内执行了4次,也不会发生这种情况。所以我认为它可以在4种不同的环境下执行

我想它可能会在第1.2.2节中运行


有什么想法吗?

我记得在最近的游戏版本中修复了一个类似的bug。您是否尝试使用play 1.2.4?

可能是一个愚蠢的问题,但您是否检查了日志未写入4次?:)我已在本地计算机上设置了此站点,该站点与生产服务器运行在同一环境中,并且只记录了一次。我还遇到了hibernate锁定/持久性异常,这表明有更多线程正在处理相同的东西。(据我所知)(很明显,它不可能与prod系统完全相同,但或多或少)它是否作为同一服务器上的多个实例运行?我以前见过这样一种策略,即为了更有效地收集垃圾而保持堆的大小。我不是Tomcat专家,但它似乎运行在5-6个不同的隔离体上或其他什么东西上(不确定)。是的,使用play 1.2.4。。。但是,我想知道在多个环境中启动web应用程序是否是tomcat的问题。
@On("0 0 1 * * ?")
public class DailyJob extends Job
{
    @Override
    public void doJob() throws Exception
    {
// I log from here        
    }
}