我从这里得到以上错误信息:

implicit val askTimeout = Timeout(60 seconds)
val workerFuture = workerContext actorSelection(payload.classname) resolveOne()
val worker = Await.result(workerFuture, 10 seconds)
worker ask Landau(List("1", "2", "3"))

特别是从第二行开始。
import akka.actor._
import akka.util.Timeout
import akka.pattern.{ ask, pipe }
import scala.concurrent.duration._
import scala.concurrent.Await
import java.util.concurrent.TimeUnit

akka版本是2.2.1,scala是2.10.2,我正在使用sbt 0.13来构建所有版本。
我真的不明白出什么问题了,因为resolveOne确实是来自该软件包。

编辑:我打印了该类的所有方法
ActorSelection.getClass.getMethods.map(_.getName).foreach { p => println(p)}

结果如下:
apply
toScala
wait
wait
wait
equals
toString
hashCode
getClass
notify
notifyAll

最佳答案

我遇到了同样的问题,并按照下面的链接中所述更改了Scala和Akka版本。
为了简单起见,我将build.sbt的一部分带到这里:

scalaVersion := "2.10.4"

resolvers += "Akka Snapshot Repository" at "http://repo.akka.io/snapshots/"

libraryDependencies ++= Seq("com.typesafe.akka" %% "akka-actor" % "2.4-SNAPSHOT")

链接:http://doc.akka.io/docs/akka/snapshot/intro/getting-started.html

10-02 03:36
查看更多