2012-07-02 6 views
4

Я получаю эту ошибку, когда я пытаюсь сохранить простой элемент в мой H2 дб:Play конфигурации Framework ebean

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

моя игра 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.*" 
+0

Вы выяснили, в чем проблема? –

ответ

3

Чтобы использовать JNDI DataSource вы необходимо установить:

ebean.datasource.factory=jndi 

И datasource.default как имя источника данных JNDI. Вы можете дополнительно переопределить ebean.datasource.jndi.prefix по умолчанию: java: comp/env/jdbc /.

+0

Что вы имеете в виду, когда говорите «datasource.default как имя источника данных JNDI»? Вы имеете в виду, что он должен быть установлен так: «db.default.jndiName = datasource.default»? –

0

Часто случается, когда нет надлежащего .conf файл. Например я бегу рамки игры с командой:

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

И я не local.conf файл.

Смежные вопросы