Он показывает, что создание объекта невозможно, так как член wsClient:WSClient не определен, что используется для
class ShoppingCartLoader extends LagomApplicationLoader{
override def load(context: LagomApplicationContext): LagomApplication = {
//Commenting AhcWSComponents is giving error here
new ShoppingCartApplication(context) {
override def serviceLocator: ServiceLocator = NoServiceLocator
}
}
}
abstract class ShoppingCartApplication(context: LagomApplicationContext)
extends LagomApplication(context)
/*with AhcWSComponents*/{
override lazy val lagomServer = serverFor[ShoppingCartService](wire[ShoppingCartImpl])
}
Зайдя внутрь AhcWSComponents, он имеет:
lazy val wsClient: WSClient = {
implicit val mat = materializer
implicit val ec = executionContext
val asyncHttpClient = new AsyncHttpClientProvider(environment, configuration, applicationLifecycle).get
new AhcWSClientProvider(asyncHttpClient).get
}
Если он нужен, то почему он не включен в саму LagomApplication