2012-08-30 28 views
5

प्रथम में वर्ग पंजीकृत नहीं कर सकता, इस सवाल का बहुत एक जैसे लग सकता है: Play Framework: PersistenceException: The type is not a registered entity? (Ebean) लेकिन यह नहीं है ...प्ले फ्रेमवर्क: 2.0.2 PersistenceException: Ebean सर्वर सभी की

मैं एक इकाई को बचाने के लिए कोशिश कर रहा हूँ, लेकिन यह मैं फिर से शुरू करने के बाद टेम्पलेट को प्रस्तुत नहीं करता हूं, इसे केवल विषय में त्रुटि देता है। बेशक, ऐप संकलित करता है।

मैं सभी चलाएं, EBean का उपयोग करने के लिए कदम किया है:

    @Entity (javax.persistence.Entity) के साथ
  • एनोटेट मॉडल
  • मॉडल फैली मॉडल (play.db.ebean.Model)
  • Ebean में सक्षम है मेरी application.confebean.default="models.*" (मेरी कक्षाओं models पैकेज में हैं)

कोई सुझाव? टेस्ट मैं कर सकता हूँ? जांच करने के लिए चीजें? निष्पक्ष बनाने के लिए stackoverflow मेरी अंतिम उपाय ...

अग्रिम धन्यवाद, है

पूरा स्टैक ट्रेस: ​​

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

एक ही समस्या प्राप्त करें ..: \ यह मुझे पागल कर रहा है –

+0

मेरे लिए, यह हर बार होता है जब नाटक परियोजना की निर्देशिका बदल जाती है। कहीं भी, यह निर्देशिका को हार्ड कोड करता है जहां नाटक संकलित कोड से चलता है। –

उत्तर

-1

लॉग से ऐसा प्रतीत होता डेटा स्रोत उपयोगकर्ता सेट करने के लिए है कि आप :

:

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

आप कि संपादन करने conf/application.con फ़ाइल डालना कर सकते हैं

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

हाय, उत्तर देने के लिए धन्यवाद, लेकिन यह नहीं था ... मेरा डेटाबेस application.conf में सेट किया गया था। मुझे नहीं पता कि समस्या क्या थी, जब मैंने एक नए आवेदन पर शुरुआत की और चीजों को धीमा कर दिया (एक समय में एक चीज) यह अभी काम किया। मैं नाटक के इस मूडी व्यवहार से निराश हूं ... – user1637212

+1

मेरे लिए, यह 'ebean.default =" मॉडल के कारण हुआ था। * "कॉन्फ़िगरेशन में लाइन ने टिप्पणी की, लेकिन इस सवाल में यह कुंजी सही ढंग से सेट हो रही है। एच 2 के लिए उपयोगकर्ता और पासवर्ड सेट करना अनावश्यक है, इसके बिना प्रयास किया - यह भी काम करता है। – kolen

14

मेरे पास पहले पोस्ट में बिल्कुल वही समस्या थी। यह एप्लिकेशन फिर से काम करने के लिए

+1

मैंने जावा को संस्करण 8 में अपडेट किया जिसने मुझे अज्ञात निरंतर त्रुटियों का नेतृत्व किया। एसबीटी को 0.13.0 से 0.13.1 तक अपडेट करना निश्चित है। इसके बाद मुझे यह ईबीन पंजीकरण त्रुटि मिली जो दिए गए आदेशों के साथ तय की गई थी। धन्यवाद! – Raidok

+1

कमाल, यह जादू है! – wrongusername

0

समस्या Ebeans विन्यास है शुरू कर दिया अजीब है, मेरे मामले में, बस

# play 

> clean 
> compile 
> run 

चल रहा है, कुछ संघ सही नहीं है। हो सकता है कि आपने अपने एप्लिकेशन मॉडल में कुछ बदल दिया हो और ईबीन में दर्ज न हो।