遇到Akka 2.1.2 Scheduler问题('系统'无法识别)

aka*_*ppi 18 scala akka

根据这些示例,我试图让一个非常简单的循环函数循环运行:

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!" )
  })
}
Run Code Online (Sandbox Code Playgroud)

我得到(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]       ^
Run Code Online (Sandbox Code Playgroud)

哪里system应该是哪里来的?

附录:

我在'main()'函数中有代码,而且我没有从Actor或继承任何东西ActorSystem.关键是我想安排功能,但没有进入演员.框架是否必须从某种东西中衍生出来(如果是这样,那应该说出来了吗?).

And*_*yuk 34

它看起来像之前缺少以下表达式import system.dispatcher:

val system = akka.actor.ActorSystem("system")
Run Code Online (Sandbox Code Playgroud)

  • 这样做,谢谢.是否需要搜索*小时*来获取此类信息,这不是很难过.Akka doc页真的错过了那条线!非常感谢!:) (7认同)