0

我有这个主要方法:

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 应用程序启动时运行代码的正确方法是什么?

4

1 回答 1

3

使用 Java Play 2.0 应用程序,您可以将 Global.java 文件放在“app”目录中:

public class Global extends GlobalSettings 
{
    public void onStart(Application app) 
    {
        // Your code here...
    }
}
于 2013-02-25T21:05:01.960 回答