我是一个有用的助手,将为您翻译以下内容:
我在我的
如果我把
我正在尝试使用slick和postgres设置一个简单的play2.5应用程序,但似乎无法解决错误。
我收到的错误是
[error] p.a.d.s.DefaultSlickApi - Failed to create Slick database config for key default.
slick.SlickException: Error getting instance of profile "slick.jdbc.PostgresProfile"
...
Caused by: java.lang.InstantiationException: slick.jdbc.PostgresProfile
...
Caused by: java.lang.NoSuchMethodException: slick.jdbc.PostgresProfile.<init>()
...
我在我的
application.conf
配置文件中有以下内容。slick.dbs.default {
driver = "slick.jdbc.PostgresProfile"
db = {
driver = "org.postgresql.Driver"
user = postgres
host = localhost
port = 5432
password = ""
host = ${?EVENTUAL_DB_HOST}
port = ${?EVENTUAL_DB_PORT}
user = ${?EVENTUAL_DB_USER}
password = ${?EVENTUAL_DB_PW}
url = "jdbc:postgresql://"${slick.dbs.default.db.host}":"${slick.dbs.default.db.port}"/"${slick.dbs.default.db.user}
}
}
而这些是我的依赖项
"com.typesafe.play" %% "play-slick" % "2.1.0",
"com.typesafe.slick" %% "slick-codegen" % "3.1.1",
"com.github.tminglei" %% "slick-pg" % "0.15.0-RC", //"0.14.6",
"org.postgresql" % "postgresql" % "42.0.0"
如果我把
slick.dbs.default.driver
更改为 slick.driver.PostgresDriver
(显然现在已不推荐使用),那么就会出现:[error] p.a.d.s.DefaultSlickApi - Failed to create Slick database config for key default.
slick.SlickException: Error getting instance of profile "slick.driver.PostgresDriver"
...
Caused by: java.lang.ClassNotFoundException: slick.driver.PostgresDriver
...
我这里快要抓狂了,找不到其他可以参考的资源。有没有人知道发生了什么事情?
slick.dbs.default.driver="slick.driver.PostgresDriver$"
而不是Profile
? - insan-eslick.driver.PostgresDriver
,我认为我也尝试过slick.driver.PostgresDriver$
,但结果是相同的。不过还是让我再试一次。 - kag0slick.jdbc.PostgresProfile$
,现在可以了。如果你想提交一个答案,我会接受它,否则我稍后会自己回答。 - kag0