7

これが私のコードです:

class testActor extends Actor   {
    var test = "test2"
    def receive = {
            case "test" ⇒
                    "works"
    }
} 

def test = Action {
    var test = "test"
    val system = ActorSystem("MySystem")
    val myActor = system.actorOf(Props[testActor.testActor], name = "testActor")

    test = Await.result(myActor ? "test", Duration(1, TimeUnit.SECONDS))
}

この行でエラーが発生します:

test = Await.result(myActor ? "test", Duration(1, TimeUnit.SECONDS))

エラーは次のとおりです。

パラメータtimeoutの暗黙的な値が見つかりませんでした:akka.util.Timeout

4

1 に答える 1

13

のようなものを追加しますimplicit val timeout = Timeout(5 seconds)http://doc.akka.io/docs/akka/2.0.1/scala/futures.htmlを参照してください

ちなみに、あなたも変更する必要があります

def receive = {
        case "test" ⇒ sender ! "works"
}

test = Await.result(myActor ? "test", timeout.duration).asInstanceOf[String]
于 2012-07-13T22:20:31.103 に答える