它显示不可能创建对象,因为未定义成员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
本身中