我打电话web服务这样的:播放框架2.1 - 无法找到一个隐含的ExecutionContext
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'")
}
}
完整的错误:Error: Cannot find an implicit ExecutionContext, either require one yourself or import ExecutionContext.Implicits.global
关于执行上下文。有些人认为这与Scala全球环境是一回事。但事实并非如此。 [Execution.scala](https://github.com/playframework/playframework/blob/2.2.x/framework/src/play/src/main/scala/play/api/libs/concurrent/Execution.scala)指向[Invoker.scala](https://github.com/playframework/playframework/blob/2.2.x/framework/src/play/src/main/scala/play/core/system/Invoker.scala?source = cc) 所以它实际上是Play演员系统的执行上下文。这使您可以使用application.conf – EECOLOR 2013-12-21 18:49:07
更改行为。“此问题”链接现在已被破坏。在web.archive上有一个存档:http://web.archive.org/web/20140222113140/http://play.lighthouseapp.com/projects/82401/tickets/899-error-cannot-find-an -implicit-executioncontext-any-require-one-yourself-or-import-executioncontextimplicitsglobal – EdgeCaseBerg 2015-12-07 17:30:11
@EdgeCaseBerg谢谢你,我已调整链接 – EECOLOR 2015-12-08 07:35:12