2012-08-30 13 views
5

İlk sınıfı kaydedilemiyor, bu soru çok benzer görünse: Play Framework: PersistenceException: The type is not a registered entity? (Ebean) ama değil ...Çal Çerçevesi: 2.0.2 PersistenceException: Ebean sunucusunun tüm

ben bir varlık kurtarmaya çalışıyorum ama Şablonu bile yeniden oluşturmaz, yeniden başlattıktan sonra sadece konuyla ilgili hata verir. Tabii ki, uygulama derler.

Ben Play ile EBean kullanmak için tüm adımları yaptık:

( play.db.ebean.Model)
  • Ebean etkinleştirmek @Entity (javax.persistence.Entity) ile
  • açıklamalı modeli
  • modeli Modeli uzanır olduğunu
      benim application.conf ebean.default="models.*"

    herhangi bir öneriniz (benim sınıfları models paketinde vardır)? Yapabileceğim testler? Kontrol edilecek şeyler var mı?

    günlükten
    play.api.Configuration$$anon$1: Configuration error [Cannot register class [models.Producer] in Ebean server] 
        at play.api.Configuration$.play$api$Configuration$$configError(Configuration.scala:71) ~[play_2.9.1.jar:2.0.2] 
        at play.api.Configuration.reportError(Configuration.scala:258) ~[play_2.9.1.jar:2.0.2] 
        at play.Configuration.reportError(Configuration.java:119) ~[play_2.9.1.jar:2.0.2] 
        at play.db.ebean.EbeanPlugin.onStart(EbeanPlugin.java:71) ~[play_2.9.1.jar:2.0.2] 
        at play.api.Play$$anonfun$start$1.apply(Play.scala:60) ~[play_2.9.1.jar:2.0.2] 
        at play.api.Play$$anonfun$start$1.apply(Play.scala:60) ~[play_2.9.1.jar:2.0.2] 
    Caused by: java.lang.ExceptionInInitializerError: null 
        at java.lang.Class.forName0(Native Method) ~[na:1.7.0_02] 
        at java.lang.Class.forName(Class.java:264) ~[na:1.7.0_02] 
        at play.db.ebean.EbeanPlugin.onStart(EbeanPlugin.java:69) ~[play_2.9.1.jar:2.0.2] 
        at play.api.Play$$anonfun$start$1.apply(Play.scala:60) ~[play_2.9.1.jar:2.0.2] 
        at play.api.Play$$anonfun$start$1.apply(Play.scala:60) ~[play_2.9.1.jar:2.0.2] 
        at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59) ~[scala-library.jar:0.11.3] 
    Caused by: java.lang.RuntimeException: DataSource user is null? 
        at com.avaje.ebeaninternal.server.lib.sql.DataSourcePool.<init>(DataSourcePool.java:198) ~[ebean.jar:na] 
        at com.avaje.ebeaninternal.server.lib.sql.DataSourceManager.getDataSource(DataSourceManager.java:210) ~[ebean.jar:na] 
        at com.avaje.ebeaninternal.server.lib.sql.DataSourceGlobalManager.getDataSource(DataSourceGlobalManager.java:63) ~[ebean.jar:na] 
        at com.avaje.ebeaninternal.server.core.DefaultServerFactory.getDataSourceFromConfig(DefaultServerFactory.java:427) ~[ebean.jar:na] 
        at com.avaje.ebeaninternal.server.core.DefaultServerFactory.setDataSource(DefaultServerFactory.java:388) ~[ebean.jar:na] 
        at com.avaje.ebeaninternal.server.core.DefaultServerFactory.createServer(DefaultServerFactory.java:168) ~[ebean.jar:na] 
    
  • +1

    aynı sorunu çözelim ..: \ bu beni çıldırtıyor –

    +0

    Benim için, oyun projesinin dizininin her değiştiği anda gerçekleşir. Bir şekilde, bir yerlerde, derlemenin derlenmiş kodda çalıştırıldığı dizini kodlar. –

    cevap

    -1

    , veri kaynağı kullanıcıyı ayarlamak zorunda görünüyor:, stackoverflow benim son çare ... önceden

    sayesinde

    Komple yığın izleme Adil olmak gerekirse olduğu :

    :

    Caused by: java.lang.RuntimeException: DataSource user is null? 
    

    Sen düzenleme ile conf/application.con dosyasını dökmek bunu yapabilir

    db.default.driver=org.h2.Driver 
    db.default.url="jdbc:h2:mem:DB_NAME" 
    db.default.user=sa  <-- HERE !! 
    db.default.password="" 
    db.default.logStatements=true 
    
    +1

    Merhaba, cevapladığınız için teşekkürler, ama öyle değil ... Veritabanım application.conf dosyasında kuruldu. Sorunun ne olduğunu bilmiyorum, yeni bir uygulamaya başladığımda ve işleri yavaşlattığımda (bir kerede bir şey) sadece işe yaradı. Oyunun bu karamsar davranışından ötürü hayal kırıklığına uğruyorum ... – user1637212

    +1

    Benim için, "ebean.default =" modellerinden kaynaklanıyordu. * "' Dizgisinde config yorumlandı, ancak bu soruda bu anahtar doğru ayarlanmış gibi görünüyor. H2 için kullanıcı ve şifre ayarlama gereksizdir, onsuz denenmiş - aynı zamanda çalışır. – kolen

    14

    İlk yazımda açıklananla aynı sorunu yaşadım. Bazı dernek doğru değil, uygulama sorunu Ebeans yapılandırmaları olduğunu

    +1

    Java'yı bilinmeyen sabit hatalara yönlendiren 8 sürümüne güncelledim. SBT, 0.13.0'dan 0.13.1'e yükseltildi. Bundan sonra verilen komutlarla düzeltilen Ebean kayıt hatasını aldım. Teşekkürler! – Raidok

    +1

    İnanılmaz, bu sihir! – wrongusername

    0

    tekrar çalışmaya başlamadan hemen

    # play 
    
    > clean 
    > compile 
    > run 
    

    çalışan, benim durumumda, garip. Belki de uygulama modellerinde bir şeyi değiştirdiniz ve Ebean'da kaydedilmediniz.

    İlgili konular