sto ottenendoPlay non è possibile collegarsi a (PostgreSQL) database [predefinito]
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]]
stack trace completa è qui: http://hastebin.com/ahacepifaf.txt
Originariamente avevo database MySQL utilizzato con applicazione Play quadro che ha funzionato, ma Volevo cambiarlo in PostgreSQL e in quel momento apparvero i problemi. Li ho installati entrambi sul mio computer Ubuntu e cambiato la configurazione di gioco per usare Postgres (aggiunto "postgresql" % "postgresql" % "9.1-901-1.jdbc4",
a build.sbt e cambiato le proprietà db.default per fare riferimento a Postgres). Exact application.conf
è:
db.default.driver="org.postgresql.Driver"
db.default.url="jdbc:postgres://localhost:5432/playdb"
db.default.username="luka"
db.default.password="test"
Ho creato manualmente dall'utente luka con test di password e playdb database. Ho provato anche con l'utente postgres senza alcun risultato.
Ciò che mi infastidisce di più, MySQL ora non funzionerà con lo stesso errore. Ho creato un nuovo progetto con la sola modifica dei parametri db.default in conf e fallisce nello stesso modo. Commentando application.conf
lo fa andare via, quindi questo è sicuramente il problema. Ho controllato i log di PostgreSQL (/var/log/postgresql/postgresql-9.4-main.log
) e solo la riga che non sembra corretta è [unknown]@[unknown] LOG: invalid length of startup packet
. Appare più volte, ma non tutte le volte che aggiorno il progetto (non sono nemmeno sicuro che sia correlato). Ho rimosso mysql-server
dal mio PC sperando che tutto si risolva magicamente. Non è stato così.
Idee?
Sto utilizzando Play 2. 4. 6 e IntelliJ IDEA 15. Il progetto viene creato utilizzando Activator e importando sorgenti in IDEA (utilizzando il modello SBT).
EDIT Quando aggiungo db.default.hikaricp.connectionTestQuery = "SELECT 1"
al mio application.conf
, ottengo il seguente errore: http://hastebin.com/hazoraradi.txt
Questo ha funzionato, ma solo dopo il riavvio dell'applicazione –
La soluzione alternativa (oltre il bug che hai detto) ha funzionato. Grazie! – Silas