2015-09-30 37 views
0

我在播放連接到我的MySQL數據庫時遇到問題。我更新了application.conf文件,包括數據庫連接信息,但我得到以下錯誤:播放無法連接到MySQL

CreationException: Unable to create injector, see the following errors:1) Error in custom provider, Configuration error: Configuration error[Cannot connect to database [default]] 
    while locating play.api.db.DBApiProvider 
    while locating play.api.db.DBApi 
    for field at play.api.db.NamedDatabaseProvider.dbApi(DBModule.scala:80) 
    while locating play.api.db.NamedDatabaseProvider 
    at com.google.inject.util.Providers$GuicifiedProviderWithDependencies.initialize(Providers.java:149) 
    at play.api.db.DBModule$$anonfun$namedDatabaseBindings$1.apply(DBModule.scala:34): 
Binding(interface play.api.db.Database qualified with QualifierInstance(@play.db.NamedDatabase(value=default)) to ProviderTarget([email protected])) (via modules: com.google.inject.util.Modules$OverrideModule -> play.api.inject.guice.GuiceableModuleConversions$$anon$1) 
Caused by: Configuration error: Configuration error[Cannot connect to database [default]] 

這裏是我的application.conf文件:

db.default.driver=com.mysql.jdbc.Driver 
db.default.url="jdbc:mysql://localhost:3306/appdb" 
db.default.username=root 
db.default.password="root" 
ebean.default = ["models.*"] 
db.default.jndiName = DefaultDS 

# JPA Configuration 
jpa.default = defaultPersistenceUnit 
我用的搖籃構建一切

,我補充所需的依賴(來自的build.gradle):

dependencies { 
    play "org.hibernate:hibernate-entitymanager:4.3.10.Final" 
    play "com.typesafe.play:play-java-jpa_2.11:2.4.2" 
    play "com.typesafe.play:play-java-jdbc_2.11:2.4.3" 
} 

我可以連接到數據庫(是的,我已經appdb創建)使用MySQL Workbench中沒有任何問題,甚至有d ata插入。

我已經在多個來源搜索,但沒有運氣。任何幫助表示讚賞。

回答

0

如果其他人有同樣的問題,正確的導入不是com.typesafe.play:play-java-jdbc_2.11:2.4.3 使用mysql:mysql-connector-java:5.1.36它和它將工作。