
I am trying to connect MySQL database with Play-framework- Java 2.5.4.
I am getting this error,
either dataSource or dataSourceClassName is required
These are the connection codes that I am using inside App.conf file,
db {
db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost:3306/playdb"
db.default.user="root"
db.default.password="9413678957"
}
But its giving me following errors while connecting :
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)
When I am connecting to mysql database with same(same as in App.conf)
url (jdbc:mysql://localhost:3306/playdb)
username
password
Using Intellij, its working fine.
Please help me by telling me what I am doing wrong.
解决方案
Finally this worked for me :-
This error killed my lot of time.
Here is what worked for me,
uncomment these line.
play.db {
config = "db"
default = "default"
}
then
db {
default.driver=com.mysql.jdbc.Driver
default.url="jdbc:mysql://localhost:3306/playdb"
default.username=root
default.password="9403678957"
}
don't needdb.default.*, as you already in the db set range.
Lots of thanks to this answer.
本文解决了在使用Play框架2.5.4版本时遇到的MySQL数据库连接问题,详细介绍了配置文件App.conf中连接参数的正确设置方式,并给出了具体的解决步骤。
1219

被折叠的 条评论
为什么被折叠?



