【问题标题】:object db is not a member of package play对象 db 不是 play 包的成员
【发布时间】:2013-11-05 13:53:28
【问题描述】:

我正在尝试使用 Scala 和 Play 框架进行我的第一次测试。

我已经安装了 play 2.2.0,这似乎是最后一个版本,带有独立包。之后,我就可以创建一个新的应用程序,编译并运行它了。

我尝试开始使用 Anorm 包来访问数据库,但我发现了一个在文档中找不到的阻塞错误。我不知道这是否意味着这很明显,但是在添加之后:

package controllers

import play.api._
import play.api.mvc._
import play.db.anorm._ //(this is the new line)

object Application extends Controller {
  def index = Action {
    Ok(views.html.index("Your new application is ready."))
  }
}

它失败了:

object db 不是 play 包的成员

我看过这个:

他们谈论将依赖项添加到 jdbc 的地方,这似乎已经在我的 build.sbt 中。

libraryDependencies ++= Seq(
  jdbc,
  anorm,
  cache
)   

我也在这里找到了这个帖子:

但我在我的项目中找不到 build.scala 文件。现在不使用任何 IDE,只玩控制台(运行和编译命令)。

非常感谢!

【问题讨论】:

  • 您是否偶然定义了自己的package play?这会影响 Play 框架。
  • 谢谢,但没有:(。我已经编辑了帖子以包含控制器文件的外观。

标签: scala playframework playframework-2.0


【解决方案1】:

您需要以下库

slick
play-jdbc
anorm

这就是我的依赖项在 build.sbt 中的样子:

libraryDependencies ++= Seq(
  "com.typesafe.slick" % "slick_2.10" % "2.1.0",
  "org.postgresql" % "postgresql" % "9.4-1201-jdbc41",
  "com.typesafe.play" % "play-jdbc_2.10" % "2.4.0-RC1",
  cache,
  anorm
)

Maven Central Repository搜索最新版本的库

【讨论】:

    【解决方案2】:

    事实上(正如错误所解释的那样),2.2.0 版本中没有包play.db.anorm._。尝试改用import anorm._

    【讨论】:

    • 谢谢你,就是这样。似乎部分文档/教程仍然引用了以前的导入。
    猜你喜欢
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    • 2022-01-01
    • 2018-02-21
    • 2012-12-20
    • 2018-09-10
    • 2021-12-06
    • 2021-06-03
    相关资源
    最近更新 更多