It should create Actors with ActorSystem like in the code below:
case object StartSched
class Test extends Actor with ActorLogging {
def receive = {
case StartSched =>
context.system.scheduler.schedule( 30 milliseconds, (1000*60*30) milliseconds){
self ! updateUows(new Timestamp(new java.util.Date().getTime()))
}
}
}
object Main {
def main(args: Array[String]) {
val sys = ActorSystem("Test")
sys.actorOf(Props[Test])
}
}
To start it in MicroKernel you should extend Bootable
trait and overload two methods: startup
and shutdown
. Docs
And creating ActorSystem inside an Actor is a very bad decision.