scala - application - play framework web server
Play Framework 2.1-No se puede encontrar un ExecutionContext implĂcito (3)
Estoy llamando a un servicio web como este:
WS
.url(url)
.get
.map { response => // error occurs on this line
response.status match {
case 200 => Right(response.json)
case status => Left(s"Problem accessing api, status ''$status''")
}
}
El error completo: Error: Cannot find an implicit ExecutionContext, either require one yourself or import ExecutionContext.Implicits.global
Desde Play 2.4 puedes inyectar el execution context
predeterminado a través de la dependencia de Guice: inyección.
class Foo @Inject()()(implicit ec:ExecutionContext) {
def bar() = {
WS.url(url)
.get
.map { response => // error occurs on this line
response.status match {
case 200 => Right(response.json)
case status => Left(s"Problem accessing api, status ''$status''")
}
}
}
Según este problema , se soluciona en la documentación. Necesitaba agregar la siguiente importación:
import play.api.libs.concurrent.Execution.Implicits._
Una opción alternativa:
import scala.concurrent.ExecutionContext.Implicits.global