18

これらのサンプルによると、非常に単純な繰り返し関数ループを実行しようとしています。

http://doc.akka.io/docs/akka/2.1.2/scala/scheduler.html

コード:

import akka.actor.Actor
import akka.actor.Props
import scala.concurrent.duration._

object Main extends Application {
  val system = akka.actor.ActorSystem("system")    // this was missing!
  import system.dispatcher

  system.scheduler.schedule( 0 milliseconds, (10*1000) milliseconds, {
    println( "click!" )
  })
}

私は得る(sbt):

> .../src/Main.scala:34: not found: value system [error]       import
> system.dispatcher [error]              ^ [error]
> .../src/Main.scala:36: not found: value system [error]      
> system.scheduler.schedule( 0 milliseconds /*initial delay*/,
> (entry.secs*1000) milliseconds /*delay between*/, { [error]       ^

どこsystemから来ているはずですか?

補遺:

「main()」関数内にコードがあり、Actorまたはから何も継承していませんActorSystem。ポイントは、機能をスケジュールしたいのですが、これでアクターには入りません。フレームワークは、私が何かから派生しなければならないと考えていますか (そうであれば、それを言うべきですか?)。

4

1 に答える 1

35

の前に次の式が欠落しているようですimport system.dispatcher:

val system = akka.actor.ActorSystem("system")
于 2013-03-28T15:14:40.483 に答える