Playframework 为什么Play 2.3应用程序会给我一个“;找不到驱动程序:[com.mysql.jdbc.Driver]";在application.conf中使用MySQL设置启动时?

Playframework 为什么Play 2.3应用程序会给我一个“;找不到驱动程序:[com.mysql.jdbc.Driver]";在application.conf中使用MySQL设置启动时?,playframework,playframework-2.3,typesafe-activator,Playframework,Playframework 2.3,Typesafe Activator,在activator和playscala模板的帮助下,我创建了一个测试播放2.3应用程序: activator new test play-scala 这是build.sbt: name := """test""" version := "1.0-SNAPSHOT" lazy val root = (project in file(".")).enablePlugins(PlayScala) scalaVersion := "2.11.1" libraryDependencies ++

activator
playscala
模板的帮助下,我创建了一个测试播放2.3应用程序:

activator new test play-scala
这是build.sbt

name := """test"""

version := "1.0-SNAPSHOT"

lazy val root = (project in file(".")).enablePlugins(PlayScala)

scalaVersion := "2.11.1"

libraryDependencies ++= Seq(
 jdbc,
 anorm,
 cache,
 ws
)
application.conf中,我将MySQL设置为应用程序的数据库:

db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost:3306/*******?characterEncoding=UTF-8"
db.default.user=root
db.default.password="********"
当我在控制台中键入
activator run
时,它会在本地主机上启动服务器,并且端口9999正常。但是,当我在浏览器中打开应用程序时,出现以下错误:

Configuration error
Driver not found: [com.mysql.jdbc.Driver]

我做错了什么?

您需要将mysql驱动程序添加到您的
build.sbt

libraryDependencies += "mysql" % "mysql-connector-java" % "5.1.27"

您需要将mysql驱动程序添加到
build.sbt

libraryDependencies += "mysql" % "mysql-connector-java" % "5.1.27"

谢谢你指出这一点。如果不是mysql连接器,你能告诉我“jdbc”依赖项给了我什么吗?我只是认为“jdbc”依赖项本身也会获取连接器。但更深入地思考,我现在明白了jdbc只是一个DB层协议,可能会有不同的连接器。如今,jdbc是jdk的一部分,所以它并没有添加任何内容。这些类可以在java.sql和javax.sql中找到。感谢您指出这一点。如果不是mysql连接器,你能告诉我“jdbc”依赖项给了我什么吗?我只是认为“jdbc”依赖项本身也会获取连接器。但更深入地思考,我现在明白了jdbc只是一个DB层协议,可能会有不同的连接器。如今,jdbc是jdk的一部分,所以它并没有添加任何内容。这些类可以在java.sql和javax.sql中找到。