我尝试运行该示例,但我无法弄清楚为什么它会在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)
这是导入的任何问题,因为我之前运行了示例并且它运行良好,但现在当转到我的项目时,它出现错误,所以我返回示例代码并删除所有库并重新导入那么错误也会出现!
答案 0 :(得分:0)
我知道这已经老了......
我有同样的问题,刚刚找到原因:导入错误 - scalaZ.concurrent.Future而不是scala.concurrent.Future
这是通过从intellij提示中选择错误的导入形式发生的,然后显示的错误并没有告诉你它的scalaZ未来,所以可能真的很令人沮丧。
希望这有助于某人。