【问题标题】:Play! framework 2.1 - scheduling async tasks (Java)玩!框架 2.1 - 调度异步任务 (Java)
【发布时间】:2013-03-04 01:37:19
【问题描述】:

我刚刚更新了 Play! framework 到 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

【问题讨论】:

    标签: java akka playframework-2.1


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。你的回答解决了我的问题。顺便说一句,我已经运行了 play clean 命令,所以我不明白为什么旧版本仍然存在。我已经看到我的游戏中有这些库!文件夹:./repository/local/com.typesafe.akka/akka-actor_2.10 ./repository/local/com.typesafe.akka/akka-actor/2.0.1 不知道为什么......
    猜你喜欢
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 2013-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多