我正在试图将MySQL数据库与Play-framework Java 2.5.4连接起来.
我得到了这个错误,
either dataSource or dataSourceClassName is required这些是我在App.conf文件中使用的连接代码,
db {
db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost:3306/playdb"
db.default.user="root"
db.default.password="9413678957"
}但是,在连接时,它给了我以下错误:
caused by: java.lang.IllegalArgumentException: either dataSource or dataSourceClassName is required
at com.zaxxer.hikari.HikariConfig.validate(HikariConfig.java:785)
at play.api.db.HikariCPConfig.toHikariConfig(HikariCPModule.scala:141)
at play.api.db.HikariCPConnectionPool$$anonfun$1.apply(HikariCPModule.scala:57)
at play.api.db.HikariCPConnectionPool$$anonfun$1.apply(HikariCPModule.scala:54)
at scala.util.Try$.apply(Try.scala:192)
at play.api.db.HikariCPConnectionPool.create(HikariCPModule.scala:54)
at play.api.db.PooledDatabase.createDataSource(Databases.scala:199)
at play.api.db.DefaultDatabase.dataSource$lzycompute(Databases.scala:123)
at play.api.db.DefaultDatabase.dataSource(Databases.scala:121)
at play.api.db.DefaultDatabase.getConnection(Databases.scala:142)当我连接到mysql数据库时,使用相同的(与App.conf相同)
使用Intellij,其工作精细。
请告诉我我做错了什么,来帮助我。
发布于 2016-07-10 21:00:26
终于对我起了作用:-
这个错误夺去了我的很多时间。
以下是对我有用的东西,
取消对这一行的注释。
play.db {
config = "db"
default = "default"
} 然后
db {
default.driver=com.mysql.jdbc.Driver
default.url="jdbc:mysql://localhost:3306/playdb"
default.username=root
default.password="9403678957"
}不要need**db.default.***,,因为您已经在db设置范围内了.
非常感谢这个回答。
发布于 2018-03-28 07:49:59
您不能在路径中指定db,您已经在配置的db部分了。
因此:
db.default.driver=com.mysql.jdbc.Driver
应公正:
default.driver=com.mysql.jdbc.Driver
db {
default.driver=com.mysql.jdbc.Driver
default.url="jdbc:mysql://localhost:3306/playdb"
default.user="root"
default.password="9413678957"
}
发布于 2016-07-03 20:27:44
请检查此示例回购https://github.com/pedrorijo91/play-slick3-steps
您还可以看到我在http://pedrorijo.com/blog/play-slick/所做的教程
虽然两者的目标都是玩2.4.x,但是你应该能够理解你所犯的错误是什么。不过,还有一个PR需要升级,在https://github.com/pedrorijo91/play-slick3-steps/pull/2上播放2.5.x
https://stackoverflow.com/questions/38169619
复制相似问题