【问题标题】:Play Framework ebean configuration播放框架 ebean 配置
【发布时间】:2013-09-29 13:12:35
【问题描述】:

当我尝试将一个简单的项目保存到我的 H2 数据库时出现此错误:

"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()"

我的 play application.conf 文件

 # Database configuration
    # ~~~~~
    # You can declare as many datasources as you want.
    # By convention, the default datasource is named `efault
    db.default.driver=org.h2.Driver
    db.default.url="jdbc:h2:mem:play"
    db.default.jndiName=DefaultDS
    db.default.user=sa
    db.default.password=""

    # JPA configuration
    # ~~~~~
    # You can declare as many Ebean servers as you want.
    # By convention, the default server is named `default`
   jpa.default=defaultPersistenceUnit  
   ebean.datasource.default=DefaultDS
   ebean.default="models.*"

【问题讨论】:

  • 你找出问题所在了吗?

标签: playframework playframework-2.0


【解决方案1】:

要使用 JNDI 数据源,您需要设置:

ebean.datasource.factory=jndi

并将 datasource.default 作为 JNDI 数据源名称。您还可以覆盖默认为 java:comp/env/jdbc/ 的 ebean.datasource.jndi.prefix。

【讨论】:

  • 你说“datasource.default 作为 JNDI 数据源名称”是什么意思?你的意思是应该这样设置“db.default.jndiName=datasource.default”吗?
【解决方案2】:

当没有正确的 .conf 文件时,经常会发生这种情况。例如我用命令运行播放框架:

~/play-2.1.2/play -Dconfig.file=conf/local.conf

而且我没有 local.conf 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多