2013-10-26 54 views
3

我正在嘗試使用Scala和Play框架進行我的第一次測試。object db不是包播放的成員

我已經安裝了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.")) 
    } 
} 

它失敗:

對象db是不是包的成員發揮

我見過這樣的:

他們在哪裏討論將依賴添加到jdbc中,這似乎已經在我的build.sbt中。

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

我也發現這裏的主題:

但我無法找到我的項目build.scala文件。現在不使用任何IDE,只需播放控制檯(運行&編譯命令)。

非常感謝!

+0

搜索庫的最新版本偶然定義你你自己的'打包'?這會影響Play框架。 –

+0

謝謝,但沒有:(我已經編輯了文章,包括控制器文件的外觀如何。 – IoChaos

回答

5

實際上(正如錯誤解釋),版本2.2.0中沒有包play.db.anorm._。請嘗試使用import anorm._

+0

謝謝Yall,就是這樣。似乎部分文檔/教程仍然引用了前面的導入。 – IoChaos

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

相關問題