0

У меня есть db.conf, который выглядит, как это в папке конф:Play Framework пытается получить доступ к БД с окнами пользователя

db.default.driver=org.postgresql.Driver 
db.default.url="jdbc:postgresql://62.210.145.112/babybets" 
db.default.username=postgres 
db.default.password="my_password" 

Он входит в application.conf:

include "db.conf" 

Информация определенно правильная, поскольку я использую эту же самую строку подключения jdbc, user/pass, чтобы подключить представление Intellij DB к базе данных.

При попытке открыть любую страницу, я получаю сообщение об ошибке:

play.api.Configuration$$anon$1: Configuration error[Cannot connect to database [default]] 
    at play.api.Configuration$.play$api$Configuration$$configError(Configuration.scala:94) ~[play_2.10-2.3.8.jar:2.3.8] 
    at play.api.Configuration.reportError(Configuration.scala:743) ~[play_2.10-2.3.8.jar:2.3.8] 
    at play.api.db.BoneCPPlugin$$anonfun$onStart$1.apply(DB.scala:247) ~[play-jdbc_2.10-2.3.2.jar:2.3.2] 
    at play.api.db.BoneCPPlugin$$anonfun$onStart$1.apply(DB.scala:238) ~[play-jdbc_2.10-2.3.2.jar:2.3.2] 
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244) ~[scala-library-2.10.5.jar:na] 
Caused by: org.postgresql.util.PSQLException: FATAL: password authentication failed for user "John" 
    at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:293) ~[postgresql-9.1-901-1.jdbc4.jar:na] 
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:108) ~[postgresql-9.1-901-1.jdbc4.jar:na] 
    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66) ~[postgresql-9.1-901-1.jdbc4.jar:na] 
    at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:125) ~[postgresql-9.1-901-1.jdbc4.jar:na] 
    at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:30) ~[postgresql-9.1-901-1.jdbc4.jar:na] 

В приведенном выше вы можете увидеть, он пытается подключиться к базе данных, используя мои регистрационные данные окна «Джон».

Я прошел через проект с агентом рыскать и попробовал следующее (чувствительно к регистру) регулярное выражение:

[^\\]john[^\\] 

Это соответствует только с указанной выше журнале ошибок.

Вопрос: Почему игра, использующая мои окна для входа в Connect DB? Как это предотвратить?

Просто для информации мой build.sbt выглядит следующим образом:

name := "babyBets2" 

version := "1.0" 

lazy val `babybets2` = (project in file(".")).enablePlugins(PlayScala) 

scalaVersion := "2.10.5" 

libraryDependencies ++= Seq(cache , ws) 

libraryDependencies ++= Seq("postgresql" % "postgresql" % "9.1-901-1.jdbc4", 
    "com.typesafe.play" %% "play-slick" % "0.8.0", 
    "ws.securesocial" %% "securesocial" % "2.1.4") 

unmanagedResourceDirectories in Test <+= baseDirectory (_ /"target/web/public/test") 

ответ

0

Хорошо это сумасшедший, есть разница между версиями Play:

https://www.playframework.com/documentation/2.4.x/ScalaDatabase https://www.playframework.com/documentation/2.3.x/ScalaDatabase

db.default.username=postgres 

vs

db.default.user=postgres 

Таким образом, если пользователь не предоставлен, воспроизведение не отображает никаких полезных сообщений об ошибках и пытается подключить вас к окнам!

 Смежные вопросы

  • Нет связанных вопросов^_^