如何为Play 2.0设置PostgreSQL?

如何为Play 2.0设置PostgreSQL?,第1张

概述我想为我的Play应用配置PostgreSQL,但是我收到以下错误: ! Internal server error, for request [GET /] ->java.util.concurrent.TimeoutException: Futures timed out after [300000] milliseconds atakka.dispatch.DefaultProm 我想为我的Play应用配置Postgresql,但是我收到以下错误:
! Internal server error,for request [GET /] ->java.util.concurrent.TimeoutException: Futures timed out after [300000] milliseconds    atakka.dispatch.DefaultPromise.ready(Future.scala:834)~[akka-actor.jar:2.0]   atakka.dispatch.DefaultPromise.result(Future.scala:838)~[akka-actor.jar:2.0]   at akka.dispatch.Await$.result(Future.scala:74)~[akka-actor.jar:2.0]   atplay.core.ReloadableApplication.get(ApplicationProvIDer.scala:108)~[play_2.9.1.jar:2.0]   atplay.core.server.Server$class.sendHandler(Server.scala:59)[play_2.9.1.jar:2.0]    atplay.core.server.Server$$anonfun$getHandlerFor.apply(Server.scala:89)[play_2.9.1.jar:2.0] [error] application - ! @6a64i2p5o - Internal server error,for request [GET /] ->play.API.PlayException: Not initialized [?]     atplay.API.PlayException$.apply(Exceptions.scala:122)~[play_2.9.1.jar:2.0]   atplay.core.ReloadableApplication.<init>(ApplicationProvIDer.scala:94)~[play_2.9.1.jar:2.0]   atplay.core.server.NettyServer$$anonfun$mainDev.apply(NettyServer.scala:165)~[play_2.9.1.jar:2.0]   atplay.core.server.NettyServer$$anonfun$mainDev.apply(NettyServer.scala:164)~[play_2.9.1.jar:2.0]   atplay.utils.Threads$.withContextClassLoader(Threads.scala:17)~[play_2.9.1.jar:2.0]   atplay.core.server.NettyServer$.mainDev(NettyServer.scala:163)~[play_2.9.1.jar:2.0]

我使用以下配置文件:

application.conf

db.default.url="postgres://play:play@localhost:9000/Play_Playground_DB"db.default.user=playdb.default.password=playdb.default.driver=org.postgresql.Driver

项目/ Build.scala

val appDependencIEs = Seq(  "postgresql" % "postgresql" % "9.1-901.jdbc4")

设置了Play_Playground_DB,可以通过终端和psql Play_Playground_DB命令进行访问.

可能是这个问题的根本原因?

很可能这是问题:
db.default.url="postgres://play:play@localhost:9000/Play_Playground_DB"

play doku说,“db.default.url”是一个简单的JDBC-URL.你的价值有两个问题:

>它不是Postgresql承认的格式.查看here的允许格式.
>使用…默认值…您重新定义默认数据源.默认情况下,除非您再执行一些步骤,否则这将会产生麻烦.

在您的情况下,有效的Postgresql URL可能如下所示:

jdbc:postgresql://localhost:9000/Play_Playground_DB

但是:_确保您的数据库在端口9000上运行?你说psql Play_Playground_DB适合你.所以我认为你的端口应该是默认端口5432.然后这个URL是正确的:

jdbc:postgresql://localhost/Play_Playground_DB
总结

以上是内存溢出为你收集整理的如何为Play 2.0设置PostgreSQL?全部内容,希望文章能够帮你解决如何为Play 2.0设置PostgreSQL?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1169646.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存