2014-10-17 68 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