Я пытаюсь запустить очень простой цикл повторяющихся функций, согласно этим примерам:
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!" )
})
}
Я получаю (сбт):
> .../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
. Дело в том, что я хотел бы запланировать функции, но не вдаваться в актеров. Думает ли фреймворк, что я должен из чего-то исходить (если да, то вроде как должен об этом говорить?).
ActorSystem
не от чего наследовать, но это среда выполнения для акторов и, среди прочего, планировщик. - person Heiko Seeberger   schedule 28.03.2013