带有Slick,sbt和Postgres的ClassNotFoundException

时间:2013-10-08 22:53:48

标签: postgresql scala sbt slick

当我尝试按typesafe处的“普通SQL”示例时,我收到java.lang.ClassNotFoundException: org.postgresql.Driver

我的build.sbt libraryDependencies中有以下内容:

"postgresql" % "postgresql" % "9.1-901.jdbc4"

我使用以下代替示例的h2驱动程序行:

Database.forURL("jdbc:postgresql://localhost/myDatabase:mySchema:myPassword", driver = "org.postgresql.Driver") withSession { ...

不确定我在这里做错了什么。

2 个答案:

答案 0 :(得分:2)

我同意,驱动程序不在类路径中,因此您的SBT配置可能有问题。

然而,依赖"postgresql" % "postgresql" % "9.1-901.jdbc4"看起来很好,而且jar似乎包含驱动程序。因此,这条线似乎被忽略了。

答案 1 :(得分:0)

这清楚地表明org.postgresql.Driver类(在jar中可用)不在CLASSPATH中。它是独立的,还是在任何服务器上都可用?

如果是独立应用,put jar in CLASSPATH 如果在app / web服务器中可用,put jar in webapp lib directory