2016-02-12 53 views
2

我有一個播放2.4.6應用程序工作正常,直到兩天前。由於昨天,我得到這個錯誤:EBean:java.lang.IllegalStateException:Bean類models.User未被增強?

[[37minfo] - application - Creating Pool for datasource 'default' 
[[31merror] - com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager - Error in deployment 
java.lang.IllegalStateException: Bean class models.User is not enhanced? 
    at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.setEntityBeanClass(BeanDescriptorManager.java:1405) ~[avaje-ebeanorm-6.8.1.jar:na] 

我已經找了解決方案,但我仍然得到該錯誤。即使我嘗試使用插件2.0

addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "2.0.0") 

我該如何解決它?

謝謝你在前進,

更新:最後,我重寫了代碼,刪除EBean,並開始使用Play框架的數據庫連接池和JDBC的PreparedStatement。工作正常。我會在這裏留下這個問題,希望能幫助別人。

回答

1

檢查以下內容:

  1. 確保@Entity註釋的用戶類指定。
  2. 確保application.conf有ebean軟件包配置您的數據源:ebean.default=["models.*"]
  3. 確保addSbtPlugin("com.typesafe.sbt" % "sbt-play-enhancer" % "1.1.0")是你plugin.sbt文件。
  4. 確保您有在build.sbt啓用PlayEbean:lazy val root = (project in file(".")).enablePlugins(PlayJava, PlayEbean)
+0

我檢查了這一切。不管怎樣,謝謝你。 –

+0

您使用的是什麼版本的Play?對於可能重合的其他事物是否有任何改變? –

+0

播放2.4.6,Scala 2.11.6,Sbt 0.13.9,PlayEBean 1.0.0。我也用PlayEBean 2.0.0進行了測試... –