Ich habe eine mit Actor
Application
injiziert und in seiner preStart
MethodeInjected Application und Play.current in Play! Rahmen
override def preStart = {
println(application)
println(Play.current)
}
Der Schauspieler erstellt bindActor
von AkkaGuiceSupport
mit so ist es asEagerSingleton
Verwendung Wenn ich die app das Ergebnis beginnen ist, dass application
definiert ist während des Druckens Play.current
löst Ausnahme aus.
[email protected]
[error] a.a.OneForOneStrategy - There is no started application
akka.actor.ActorInitializationException: exception during creation
...
Caused by: java.lang.RuntimeException: There is no started application
Ist Play.current
einige andere Anwendung als die injizierten ein?
Wenn Sie bereits eine Anwendungsinstanz haben, warum brauchen Sie 'Play.current'? – Salem
Ich hatte nur 'Play.current'. Ich habe einige Änderungen vorgenommen und es hat aufgehört zu arbeiten. Es scheint, dass ich überall dort, wo ich 'Play.current' verwende, eine Applikation einspielen muss. Ich bin nur neugierig, warum es nicht gestartet wird, wenn die injizierte Anwendung gestartet wird. – lowercase