¿Podría obtener la instancia del sistema de actor desalineado en Playframwork

La aplicación de playframework predeterminada tiene un AsyncController. Necesito elActorSystem.

class AsyncController @Inject()(cc: ControllerComponents, actorSystem: ActorSystem)(implicit exec: ExecutionContext) extends AbstractController(cc) {

Estoy creando un código que necesita una inyección de dependencia de tiempo de compilación. Supongo que tengo que crear una instancia de todos los controladores de mi aplicación y pasarla aRoutes

lazy val router = new Routes(httpErrorHandler, homeController,userWSRoutes, countController,asyncController, assets)

Mi problema es que no sé qué pasar comoActorSystem mientras crea la instancia de AsyncController.

lazy val asyncController = new controllers.AsyncController(controllerComponents, system) //what should be system.

Intenté inyectar (y también probé) argumentos implícitos pero no funcionó

class AppLoader @Inject()(system: ActorSystem) extends ApplicationLoader {
  override def load(context: ApplicationLoader.Context): Application =
    new AppComponents(system, context).application
}

class AppComponents (system: ActorSystem, context: Context) extends BuiltInComponentsFromContext(context)
  with CassandraRepositoryComponents
  with HttpFiltersComponents
  with controllers.AssetsComponents{
...
lazy val asyncController = new controllers.AsyncController(controllerComponents, system) //doesn't work.
}

Tuve el siguiente error

! @777ipfa31 - Internal server error, for (GET) [/] ->



play.api.UnexpectedException: Unexpected exception[InstantiationException: AppLoader]
    at play.core.server.DevServerStart$anon$1.reload(DevServerStart.scala:186)
    at play.core.server.DevServerStart$anon$1.get(DevServerStart.scala:124)
    at play.core.server.AkkaHttpServer.handleRequest(AkkaHttpServer.scala:189)
    at play.core.server.AkkaHttpServer.$anonfun$createServerBinding$1(AkkaHttpServer.scala:106)
    at akka.stream.impl.fusing.MapAsync$anon$25.onPush(Ops.scala:1194)
    at akka.stream.impl.fusing.GraphInterpreter.processPush(GraphInterpreter.scala:519)
    at akka.stream.impl.fusing.GraphInterpreter.processEvent(GraphInterpreter.scala:482)
    at akka.stream.impl.fusing.GraphInterpreter.execute(GraphInterpreter.scala:378)
    at akka.stream.impl.fusing.GraphInterpreterShell.runBatch(ActorGraphInterpreter.scala:585)
    at akka.stream.impl.fusing.GraphInterpreterShell$AsyncInput.execute(ActorGraphInterpreter.scala:469)
Caused by: java.lang.InstantiationException: AppLoader
    at java.lang.Class.newInstance(Class.java:427)
    at play.api.ApplicationLoader$.apply(ApplicationLoader.scala:79)
    at play.core.server.DevServerStart$anon$1.$anonfun$reload$3(DevServerStart.scala:173)
    at play.utils.Threads$.withContextClassLoader(Threads.scala:21)
    at play.core.server.DevServerStart$anon$1.reload(DevServerStart.scala:171)
    at play.core.server.DevServerStart$anon$1.get(DevServerStart.scala:124)
    at play.core.server.AkkaHttpServer.handleRequest(AkkaHttpServer.scala:189)
    at play.core.server.AkkaHttpServer.$anonfun$createServerBinding$1(AkkaHttpServer.scala:106)
    at akka.stream.impl.fusing.MapAsync$anon$25.onPush(Ops.scala:1194)
    at akka.stream.impl.fusing.GraphInterpreter.processPush(GraphInterpreter.scala:519)
Caused by: java.lang.NoSuchMethodException: AppLoader.<init>()
    at java.lang.Class.getConstructor0(Class.java:3082)
    at java.lang.Class.newInstance(Class.java:412)
    at play.api.ApplicationLoader$.apply(ApplicationLoader.scala:79)
    at play.core.server.DevServerStart$anon$1.$anonfun$reload$3(DevServerStart.scala:173)
    at play.utils.Threads$.withContextClassLoader(Threads.scala:21)
    at play.core.server.DevServerStart$anon$1.reload(DevServerStart.scala:171)
    at play.core.server.DevServerStart$anon$1.get(DevServerStart.scala:124)
    at play.core.server.AkkaHttpServer.handleRequest(AkkaHttpServer.scala:189)
    at play.core.server.AkkaHttpServer.$anonfun$createServerBinding$1(AkkaHttpServer.scala:106)
    at akka.stream.impl.fusing.MapAsync$anon$25.onPush(Ops.scala:1194)
[error] application - 

Respuestas a la pregunta(1)

Su respuesta a la pregunta