play framework application scala playframework playframework-2.0

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