2013-02-25 44 views
0

我有這樣的主要方法:在玩不叫主法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應用程序開始時運行代碼的正確方法是什麼?

+0

檢查全局對象文檔:http://www.playframework.com/documentation/2.1。 0/ScalaGlobal – 2013-02-25 21:08:10

+1

nico和我告訴你有關Global對象的信息...請使用它! – biesior 2013-02-25 22:27:25

+0

@biesior - 我現在,謝謝!這個問題不是重複的。 – ripper234 2013-02-26 06:35:51

回答

3

利用Java遊戲2.0的應用程序,你可以把一個Global.java文件中的「應用程序」目錄:

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