未来的akka​​例子不起作用

时间:2014-07-28 11:56:09

标签: akka actor future

我尝试运行该示例,但我无法弄清楚为什么它会在Await中出现错误,类型不匹配,预期:Awaitable,actual:Future [Any]

    import akka.actor.{Actor, Props, ActorSystem}
    import akka.pattern.ask
    import scala.concurrent.Await
    import scala.concurrent.duration._
    import akka.util.Timeout

    val system = ActorSystem("MySystem")
    val test = system.actorOf(Props(new TestFuture), name = "father")
    implicit val timeout = Timeout(60)
    val future = test ? "abc"
    val result = Await.result(future, timeout.duration).asInstanceOf[String]

    println(result)

这是导入的任何问题,因为我之前运行了示例并且它运行良好,但现在当转到我的项目时,它出现错误,所以我返回示例代码并删除所有库并重新导入那么错误也会出现!

1 个答案:

答案 0 :(得分:0)

我知道这已经老了......

我有同样的问题,刚刚找到原因:导入错误 - scalaZ.concurrent.Future而不是scala.concurrent.Future

这是通过从intellij提示中选择错误的导入形式发生的,然后显示的错误并没有告诉你它的scalaZ未来,所以可能真的很令人沮丧。

希望这有助于某人。