我在Play 2.3.7上写了一个应用程序,当试图在Global
对象的beforeStart
重写方法内创建一个actor(使用Play的默认Akka.system()
)时,该应用程序崩溃,并且发生了一些无限递归调用beforeStart
,最终抛出由于Global
对象未被初始化而导致例外。如果我在onStart
方法中创建这个actor,那么一切都会顺利。Akka的Play默认系统何时准备就绪?
我的“直觉”是:“好了,这个演员必须准备好应用程序收到的第一个请求之前,所以它必须在beforeStart
创建,而不是在onStart
”。
什么时候可以使用Akka.system()
?