玩!框架2.1 - 调度异步任务(Java)

时间:2013-03-15 11:03:06

标签: java akka playframework-2.1

我刚刚更新了Play!框架到2.1版和scala到2.10版......

现在我的游戏!应用程序坏了。似乎Akka API已经改变了。我找不到现在使用的Akka版本,但我认为这是最后一个版本......

我刚刚阅读了迁移指南:http://doc.akka.io/docs/akka/2.1.0/project/migration-guide-2.0.x-2.1.x.html

我已相应更新了我的代码:

Akka.system().scheduler().scheduleOnce(
    new FiniteDuration(10, TimeUnit.SECONDS), 
    new MyRunnableJob(), 
    Akka.system().dispatcher()); 

但是出现如下错误:

错误:找不到scheduleOnce(akka.util.FiniteDuration,Runnable,ExecutionContext)

的合适方法

然而,我们在API文档中找到了它:

http://doc.akka.io/api/akka/2.1.1/index.html#akka.actor.Scheduler

1 个答案:

答案 0 :(得分:1)

Akka版本应该是2.1.x,你应该尝试发送scala.concurrent.duration.FiniteDuration

似乎你在路径上有一些旧的akka​​罐子,因为akka.util.FiniteDuration不再存在了。