gpt4 book ai didi

mysql - 无法使用 play-slick 1.0.1/slick 3.0 连接到 mysql 数据库 : configuration error

转载 作者:行者123 更新时间:2023-11-29 04:06:45 24 4
gpt4 key购买 nike

我正在尝试从 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>()

我在 SO 上找到的以前的答案都集中在拥有正确的 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 的文档和示例——如果有帮助,可以提供更多信息。

最佳答案

我自己还没有尝试过,但看起来您引用的是 MySQLDriver 类而不是相应的对象。在其中放一个尾随 $ 就可以了:

slick.dbs.dethcs.driver="slick.driver.MySQLDriver$"

关于mysql - 无法使用 play-slick 1.0.1/slick 3.0 连接到 mysql 数据库 : configuration error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33000823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com