2017-04-12 13 views
0

私はScalaのPlayでAkka-Quartz-Schedulerを実装しようとしています。スケジューラが決して起動しないという問題があります。ScalaのPlayでAkka-Quartz-Schedulerがトリガーされていません

これは私がイベント毎分をトリガーしようとしている、私のquartz.confです:

akka { 
    quartz { 
    defaultTimezone = "UTC" 
    schedules { 
     cronFirst { 
     description = "job that fires off every minute" 
     expression = "0 0/1 * * * ?" 
     } 
    } 
    } 
} 

私はtestメソッドを呼び出してページを呼び出すことによって、スケジューラを開始 - これが正常に動作するようです:

class Test @Inject() (system: ActorSystem) extends Controller { 

    def test = Action { request => 

     val scheduler = QuartzSchedulerExtension(system) 
     val receiver = system.actorOf(Props(new HelloActor)) 
     val d = scheduler.schedule("cronFirst", receiver, "Peter", None) 

     Ok(d+"") 
    } 
} 

そして、これが呼び出されることはありません俳優(printlnが実行されることはありません)です。

object HelloActor { 
    def props = Props[HelloActor] 

    case class SayHello(name: String) 
} 

class HelloActor extends Actor { 
    import HelloActor._ 

    def receive = { 
    case SayHello(name: String) => 
     println("Hello, " + name) 
    } 
} 

答えて

0

メッセージが正しくないという問題がありました。この問題は修正されました:

関連する問題