【发布时间】:2016-05-09 19:08:36
【问题描述】:
我是 Scala/Play/Slick 的新手,我正在尝试编写 API 返回器。但是在我写这篇文章之前一切都是正确的:
package controllers
import play.api.db.slick.DBAction
import play.api.mvc.Controller
import play.api.db.slick.DefaultSlickConfig
object GroupController extends Controller{
def getSheduleOfGroup(group: String) = DBAction{
request =>
implicit val session = request.dbSession
Ok(" ")
}
}`
这是我的跑步路线: GET /:group controllers.GroupController.getSheduleOfGroup(group)
其他没有slick和DBAction的控制器运行正常
我的一些错误日志:
[error] application -
! @6p1lcei54 - Internal server error, for (GET) [/sdf] ->
play.api.http.HttpErrorHandlerExceptions$$anon$1: Execution exception[[ConfigurationException: Guice configuration errors:
1) No implementation for play.api.db.slick.SlickConfig was bound.
while locating play.api.db.slick.SlickConfig
1 error]]
at play.api.http.HttpErrorHandlerExceptions$.throwableToUsefulException(HttpErrorHandler.scala:265) ~[play_2.11-2.4.2.jar:2.4.2]
at play.api.http.DefaultHttpErrorHandler.onServerError(HttpErrorHandler.scala:191) ~[play_2.11-2.4.2.jar:2.4.2]
at play.core.server.Server$class.logExceptionAndGetResult$1(Server.scala:50) [play-server_2.11-2.4.2.jar:2.4.2]
1) No implementation for play.api.db.slick.SlickConfig was bound.
while locating play.api.db.slick.SlickConfig
1 error
at com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:1042) ~[guice-4.0.jar:na]
和 build.sbt 文件
name := "TimetableAPI"
version := "1.0"
lazy val `timetableapi` = (project in file(".")).enablePlugins(PlayScala)
scalaVersion := "2.11.7"
libraryDependencies ++= Seq( jdbc , cache , ws , specs2 % Test,
"com.typesafe.play" %% "play-slick" % "0.9.0-M1",
"mysql" % "mysql-connector-java" % "5.1.34")
resolvers += "scalaz-bintray" at "https://dl.bintray.com/scalaz/releases"
【问题讨论】:
标签: mysql scala playframework-2.0 sbt slick