小编Luk*_*uke的帖子

播放无法连接到(PostgreSQL)数据库[​​默认]

我越来越

CreationException: Unable to create injector, see the following errors: 
1) Error in custom provider, Configuration error: Configuration error[Cannot connect to database [default]]
[...]
2) Error in custom provider, Configuration error: Configuration error[Cannot connect to database [default]]
Run Code Online (Sandbox Code Playgroud)

最初我使用了与Play Framework应用程序一起工作的MySQL数据库,但是我想把它改成PostgreSQL,那就是问题开始出现的时候.我已经在我的Ubuntu计算机上安装了它们并更改了播放配置以使用Postgres(添加"postgresql" % "postgresql" % "9.1-901-1.jdbc4",到build.sbt并更改了db.default属性以引用Postgres).确切的application.conf是:

db.default.driver="org.postgresql.Driver"
db.default.url="jdbc:postgres://localhost:5432/playdb"
db.default.username="luka"
db.default.password="test"
Run Code Online (Sandbox Code Playgroud)

我已手动创建用户luka与密码测试和数据库playdb.我已经尝试过postgres用户也无济于事.

更让我感到困扰的是,MySQL现在无法使用相同的错误.我创建了一个新项目,只修改了conf中的db.default参数,它以同样的方式失败.评论application.conf会让它消失,所以这绝对是问题所在.我已经检查了PostgreSQL的日志(/var/log/postgresql/postgresql-9.4-main.log),只有看起来不正确的行[unknown]@[unknown] LOG: invalid length of startup packet.它出现多次,但不是每次我刷新项目(我甚至不确定它是否相关).我已经mysql-server从我的电脑上删除了希望一切都会神奇地修复自己.它没有.

想法?

我正在使用Play 2. 4. 6和IntelliJ IDEA 15.使用Activator创建项目并将源导入IDEA(使用SBT模型).

编辑我添加db.default.hikaricp.connectionTestQuery = "SELECT 1" …

database postgresql playframework

6
推荐指数
1
解决办法
9335
查看次数

标签 统计

database ×1

playframework ×1

postgresql ×1