Ebean 持久性异常 - 看不到数据源



我是游戏框架世界的新手。最近,我尝试启动一个简单的应用程序,它使用Ebean ORM。

我的application.conf文件的数据库部分看起来像:

 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]

怎么了?

在Play 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.*"

最新更新