2014-10-17 74 views
0

我'在戲框架的世界新。最近,我嘗試啓動使用ORM的簡單應用程序Ebean。我application.conf文件模樣Ebean PersistenceException-沒有看到數據源

數據庫部分:

datasource.default.username= user 
datasource.default.password= "" 
datasource.default.databaseUrl="jdbc:mysql://localhost:3306/test" 
datasource.default.databaseDriver=com.mysql.jdbc.Driver 

ebean.default="models.*" 

當我嘗試做使用Ebean-例如一些操作

Ebean.beginTransaction(); 

這導致:

play.api.Application$$anon$1: Execution exception[[PersistenceException: The default EbeanServer has not been defined? This is normally set via the ebean.datasource.default property. Otherwise it should be registered programatically via registerServer()]] 
    at play.api.Application$class.handleError(Application.scala:293) ~[play_2.10-2.2.1.jar:2.2.1] 
    at play.api.DefaultApplication.handleError(Application.scala:399) [play_2.10-2.2.1.jar:2.2.1] 
    at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$2$$anonfun$applyOrElse$3.apply(PlayDefaultUpstreamHandler.scala:261) [play_2.10-2.2.1.jar:2.2.1] 
    at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$2$$anonfun$applyOrElse$3.apply(PlayDefaultUpstreamHandler.scala:261) [play_2.10-2.2.1.jar:2.2.1] 
    at scala.Option.map(Option.scala:145) [scala-library.jar:na] 
    at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$2.applyOrElse(PlayDefaultUpstreamHandler.scala:261) [play_2.10-2.2.1.jar:2.2.1] 
Caused by: javax.persistence.PersistenceException: The default EbeanServer has not been defined? This is normally set via the ebean.datasource.default property. Otherwise it should be registered programatically via registerServer() 
    at com.avaje.ebean.Ebean$ServerManager.getPrimaryServer(Ebean.java:197) ~[ebean-2.8.1.jar:na] 
    at com.avaje.ebean.Ebean$ServerManager.access$300(Ebean.java:147) ~[ebean-2.8.1.jar:na] 
    at com.avaje.ebean.Ebean.beginTransaction(Ebean.java:374) ~[ebean-2.8.1.jar:na] 
    at controllers.Application2.doSthInJava(Application2.java:32) ~[na:na] 
    at Routes$$anonfun$routes$1$$anonfun$applyOrElse$2$$anonfun$apply$2.apply(routes_routing.scala:57) ~[na:na] 
    at Routes$$anonfun$routes$1$$anonfun$applyOrElse$2$$anonfun$apply$2.apply(routes_routing.scala:57) ~[na:na] 

是什麼錯誤?

回答

0

在玩2.X正確的語法是:

db.default.user="your user" 
db.default.password="your pass" 
db.default.url="jdbc:mysql://localhost:3306/test" 
db.default.driver="com.mysql.jdbc.Driver" 

ebean.default="models.*" 
+0

變化後,STIL導致此相同的'PersistenceException'。 – user902691 2014-10-17 22:12:41

+0

嘗試添加'dbplugin = enabled'和運行'激活幹淨〜run' – Salem 2014-10-17 22:27:45

+0

變化後不工作。 – user902691 2014-10-17 23:49:23