основной метод не вызывается в Play 2.1

У меня есть этот основной метод:

object init extends App {
  override def main(args: Array[String]) {
    Logger(classOf[MonitorLoad]).info("main()")
    val monitorActor = Akka.system.actorOf(Props[MonitorLoad], name = "monitorLoad")
    Akka.system.scheduler.schedule(0 seconds, 2 seconds, monitorActor, Tick)
    Logger(classOf[MonitorLoad]).info("Done setting up actor")
  }
}

(Он находится в файле Application.scala в базовом приложении, созданном с помощью play new)

Я вижу, что этот код никогда не вызывается — мои логи не печатаются, и отладчик на этом не останавливается. Почему это? Как правильно запустить код в начале приложения Play 2.1?


person ripper234    schedule 25.02.2013    source источник
comment
Ознакомьтесь с документацией по глобальным объектам: playframework.com/documentation/2.1.0/ScalaGlobal   -  person ndeverge    schedule 26.02.2013
comment
Нико и я рассказали вам о Global object... используйте его, пожалуйста!   -  person biesior    schedule 26.02.2013
comment
@biesior - я сейчас, спасибо! Этот вопрос не является дубликатом, кстати.   -  person ripper234    schedule 26.02.2013
comment
Но это можно считать "связанным" :) в любом случае рад, что вы решили проблему   -  person biesior    schedule 26.02.2013


Ответы (1)


В приложениях Java Play 2.0 вы можете поместить файл Global.java в каталог app:

public class Global extends GlobalSettings 
{
    public void onStart(Application app) 
    {
        // Your code here...
    }
}
person disperse    schedule 25.02.2013