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中找到。