10

我正在使用带有播放框架 2.1 的 postgresql 9.2

我在这里下载了驱动程序: http ://jdbc.postgresql.org/download.html(JDBC4 Postgresql 驱动程序,版本 9.2-1002)

我的project/Build.scala文件如下:

import sbt._
import Keys._
import play.Project._

object ApplicationBuild extends Build {

  val appName = "myApp"
  val appVersion = "0.1"

  val appDependencies = Seq(
    "postgresql" % "postgresql" % "9.2-1002.jdbc4")

  val main = play.Project(appName, appVersion, appDependencies)
}

我已将 jdbc 驱动程序放置在播放目录结构中的以下位置:

myApp/lib/postgresql-9.2-1002.jdbc4.jar
myApp/lib/9.2-1002.jdbc4.jar
myApp/lib/postgresql/postgresql/9.2-1002.jdbc4.jar

但是,使用 运行应用程序时play run,出现以下错误并且构建失败:

[warn]  module not found: postgresql#postgresql;9.2-1002.jdbc4              
[warn] ==== local: tried
[warn]   /home/ubuntu/play-2.1.0/repository/local/postgresql/postgresql/9.2-1002.jdbc4/ivys/ivy.xml
[warn] ==== Typesafe Releases Repository: tried
[warn]   http://repo.typesafe.com/typesafe/releases/postgresql/postgresql/9.2-1002.jdbc4/postgresql-9.2-1002.jdbc4.pom
[warn] ==== Typesafe Snapshots Repository: tried
[warn]   http://repo.typesafe.com/typesafe/snapshots/postgresql/postgresql/9.2-1002.jdbc4/postgresql-9.2-1002.jdbc4.pom
[warn] ==== public: tried
[warn]   http://repo1.maven.org/maven2/postgresql/postgresql/9.2-1002.jdbc4/postgresql-9.2-1002.jdbc4.pom
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::                       
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: postgresql#postgresql;9.2-1002.jdbc4: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
sbt.ResolveException: unresolved dependency: postgresql#postgresql;9.2-1002.jdbc4: not found

关于如何获得 Play 的任何提示!识别我的 jar 文件?

4

5 回答 5

14

Postgresql 驱动程序的 9.2 版本尚未进入 Maven 中央仓库,因此您必须使用 9.1 版本:

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

或者您可以通过将 JAR 放到您的myApp/lib文件夹中并从您的文件中删除任何依赖项来使用 9.2 版本project/Build.scala(该lib文件夹由 sbt 自动添加)。

于 2013-02-12T19:48:29.697 回答
13

我在 存储库中找到了这个:

"org.postgresql" % "postgresql" % "9.2-1003-jdbc4"
于 2013-06-10T15:24:17.840 回答
1

当我将 9.2 版本更改为 9.1 版本时,它可以完美运行。感谢您的回答 nico_ekito

我的buid.scala

  val appDependencies = Seq(
  "postgresql" % "postgresql" % "9.1-901-1.jdbc4",
  jdbc,
  javaCore,
  javaEbean
  )

我的应用程序.conf

db.default.driver=org.postgresql.Driver
db.default.url="jdbc:postgresql://localhost:5432/DBName"
db.default.user=postgres
db.default.password=123456
于 2013-10-17T17:49:05.193 回答
0

我使用以下链接中的信息解决了这个问题:

https://github.com/tminglei/slick-pg/issues/1

希望对你有帮助!!:)

祝你好运 ;)

利尼西尼。

于 2013-08-26T16:30:17.123 回答
0

在文件application.conf 中

 db.default.driver=org.postgresql.Driver
 db.default.url="jdbc:postgresql://localhost:5432/dataBaseName"
 db.default.user=user
 db.default.password="password"

在您的主项目中创建意大利面/lib ,并应添加.jar做 postgres。

在此处下载,然后重新加载项目。

于 2014-08-17T21:07:40.133 回答