2016-07-25 9 views
0

Ich versuche, eine Verbindung zu MySQL mit Play-Framework. Ich bin neu zu spielen und nicht in der Lage, das genaue Problem herauszufinden. Jede Hilfe wird sehr geschätzt. Play Framework: Kann nicht injizieren Datenbankobjekt

enter image description here

Die Konfiguration in conf\application.conf ist wie folgt:

config = "db" 
    default = "default" 
    db.default.driver=com.mysql.jdbc.Driver 
    db.default.url="jdbc:mysql://localhost/ng_play" 
    db.default.username=root 
    db.default.password="****" 
    ebean.default = ["models.*"] 

build.sbt

name := """play-scala-tutorial-one""" 

version := "1.0-SNAPSHOT" 

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

scalaVersion := "2.11.7" 

libraryDependencies ++= Seq(
    jdbc, 
    cache, 
    ws, 
    "mysql" % "mysql-connector-java" % "5.1.36", 
    "org.scalatestplus.play" %% "scalatestplus-play" % "1.5.1" % Test 
) 

resolvers += "scalaz-bintray" at "http://dl.bintray.com/scalaz/releases" 
+0

'db.default.url =" jdbc: mysql: // localhost: 3306/ng_play "' Sie haben den Port – silentprogrammer

+0

bereits ausprobiert, indem Sie den Port bereitgestellt haben, aber der Ausgang ist derselbe. –

+0

welche Version spielen? – silentprogrammer

Antwort

0

Mysql Version und Datenbank-Anschluss Version war stimmen nicht überein. und auch das Hinzufügen db.default.hikaricp.connectionTestQuery="SELECT TRUE" dieses zu application.conf half, ein Problem zu mildern.

Dank @silentprogrammer und @salem für Hilfe.

+0

Sie können [Ihre eigene Frage beantworten] (http: // stackoverflow. com/help/self-answer) und markieren Sie dies als die akzeptierte Antwort. – marcospereira