【问题标题】:future example of akka does not workakka 的未来示例不起作用
【发布时间】:2023-03-23 18:07:01
【问题描述】:

我尝试运行该示例,但我无法弄清楚为什么它一直在等待出现错误,类型不匹配,预期:Awaitable,实际: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)

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

【问题讨论】:

  • 你用的是什么版本的scala和akka?
  • 是 IntelliJ 错误吗?
  • 代码没有问题,能否提供akka版本和scala版本?

标签: akka actor future


【解决方案1】:

我知道这是旧的等等......

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

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

希望这对某人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-11
    • 1970-01-01
    • 1970-01-01
    • 2013-11-21
    • 2018-09-02
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    相关资源
    最近更新 更多