我试图从anorm迁移到slick,使用play 2.4.2,并获得一个配置错误:
play.api.Configuration$$anon$1: Configuration error[Cannot connect to database [dethcs]]
at play.api.Configuration$.configError(Configuration.scala:178) ~[play_2.11-2.4.0.jar:2.4.0]
...
Caused by: slick.SlickException: Error getting instance of Slick driver "slick.driver.MySQLDriver"
...
Caused by: java.lang.NoSuchMethodException: slick.driver.MySQLDriver.<init>()我之前找到的答案都集中在拥有正确的MySQL驱动程序和其他依赖项上。我相信我的build.sbt涵盖了相关的基础,包括:
libraryDependencies += "mysql" % "mysql-connector-java" % "5.1.36"
libraryDependencies += "com.typesafe.play" %% "play-slick" % "1.0.1"
libraryDependencies += "com.typesafe.play" %% "play-slick-evolutions" % "1.0.1"我的application.conf中的相关行是:
slick.dbs.dethcs.db.driver="com.mysql.jdbc.Driver"
slick.dbs.dethcs.driver="slick.driver.MySQLDriver"
slick.dbs.dethcs.user="redacted"
slick.dbs.dethcs.db.url="jdbc:mysql://localhost/mydb"
slick.dbs.dethcs.password="redacted"我很感激关于如何解决这个问题的任何建议--我猜这是件很愚蠢的事情,但我发现很难获得专门针对最近版本的slick的文档和例子--如果这有帮助的话,我可以提供更多的信息。
发布于 2015-10-08 12:01:21
我自己还没有试过,但是看起来您引用的是MySQLDriver类,而不是相应的对象。在它中放一个尾随的$,您应该可以这样做:
slick.dbs.dethcs.driver="slick.driver.MySQLDriver$"
https://stackoverflow.com/questions/33000823
复制相似问题