wlk*_*wlk 4 scala playframework-2.0
我正在努力获得我的第一个Scala + Play!应用程序工作,我在尝试访问我的应用程序时遇到此问题(在端口9000上):
not found: type Promise
Run Code Online (Sandbox Code Playgroud)
在这条线上:
val page: Promise[play.api.libs.ws.Response] = WS.url(googleApiUrl).get()
Run Code Online (Sandbox Code Playgroud)
那是我的进口:
import play.api._
import play.api.mvc._
import play.api.libs.ws._
import play.api.libs.ws.Response
import play.api.http
import play.api.libs.concurrent._
import play.api.libs._
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么吗?
这些是控制台上的日志:
sbt.PlayExceptions$CompilationException: Compilation error[not found: type Promise]
at sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$15$$anonfun$apply$16.apply(PlayReloader.scala:322) ~[na:na]
at sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$15$$anonfun$apply$16.apply(PlayReloader.scala:322) ~[na:na]
at scala.Option.map(Option.scala:133) ~[scala-library.jar:na]
at sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$15.apply(PlayReloader.scala:322) ~[na:na]
at sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$15.apply(PlayReloader.scala:319) ~[na:na]
at scala.Option.map(Option.scala:133) ~[scala-library.jar:na]
Run Code Online (Sandbox Code Playgroud)
Play2.1使用Scala Future而不是玩Promise.
查看迁移指南以获取更多信息,"Play的承诺将成为Scala的未来".
一个简单的例子就是这样的:
import play.api._
import play.api.mvc._
import play.api.libs.ws._
import play.api.libs.concurrent._
import play.api.libs.concurrent.Execution.Implicits._
def myAction() = Action {
Async {
WS.url(googleApiUrl).get.map(response => Ok("what you want here"))
}
}
Run Code Online (Sandbox Code Playgroud)
您可以通过更复杂地使用WS api 来检查此示例.
| 归档时间: |
|
| 查看次数: |
2299 次 |
| 最近记录: |