5

まず、この質問はよく似ているように見えるかもしれません: Play Framework: PersistenceException: The type is not a registered entity? (イービーン)でもそうじゃない...

エンティティを保存しようとしていますが、テンプレートをレンダリングすることさえできません。Play を再起動すると、件名にエラーが表示されます。もちろん、アプリはコンパイルされます。

Play で EBean を使用するためのすべての手順を実行しました。

  • @Entity(javax.persistence.Entity)の注釈付きモデル
  • モデルはモデルを拡張します ( play.db.ebean.Model)
  • 私の中でEbeanが有効になっていますapplication.conf ebean.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]
4

3 に答える 3

-1

ログから、Datasource ユーザーを設定する必要があるようです。

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

これは、pour 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
于 2012-08-31T07:17:55.143 に答える