加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

斯卡拉 – 玩!缺少类型Promise的框架

发布时间:2020-12-16 18:20:03 所属栏目:安全 来源:网络整理
导读:我正在努力获得我的第一个 Scala Play!应用程序工作,我在尝试访问我的应用程序时遇到此问题(在端口9000上): not found: type Promise 在这条线上: val page: Promise[play.api.libs.ws.Response] = WS.url(googleApiUrl).get() 那是我的进口: import pla
我正在努力获得我的第一个 Scala Play!应用程序工作,我在尝试访问我的应用程序时遇到此问题(在端口9000上):

not found: type Promise

在这条线上:

val page: Promise[play.api.libs.ws.Response] = WS.url(googleApiUrl).get()

那是我的进口:

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._

我在这里错过了什么吗?

这些是控制台上的日志:

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]

解决方法

Play2.1使用Scala Future而不是玩Promise.

查看migration guide以获取更多信息,“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"))
    }
}

您可以通过更复杂地使用WS api来检查此exemple.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读