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

4

1 回答 1

1

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

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

于 2013-03-15T12:02:26.113 回答