ebean PlayFramework 2.2.x 它没有被增强,但它是超类[class play.db.ebean.Model]是?



我已经开始出现这些错误,但只有在执行阶段时才会出现。如果我开始在控制台模式下玩,那没关系。

我得到的错误是随机的,有时是一类,有时是另一类。

2015-04-08 17:11:14 345 - [ERROR] - from 
com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager in main
Error in deployment
javax.persistence.PersistenceException: Error with [model.ExpenseReportHistory] It has not been enhanced but it's superClass [class play.db.ebean.Model] is? (You are not allowed to mix enhancement in a single inheritance hierarchy) marker[play.db.ebean.Model] className[model.ExpenseReportHistory]
        at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.setEntityBeanClass(BeanDescriptorManager.java:1445) ~[org.avaje.ebeanorm.avaje-ebeanorm-3.2.2.jar:na

我通常能克服这些错误,但这次却把我难住了。需要注意的一点是,所有的getter和setter都是自己创建的,所以我不确定EBean orm增强器是否不喜欢它们。

我想知道的是如何获得更多关于如何追踪确切问题的信息。抱怨的班级看起来不错。它有私人成员,也有公开的支持者和支持者。默认构造函数。

同样值得注意的是,我的所有单元测试都在运行,其中包括数据库测试。会不会是因为在舞台上,增强子不知何故已经不可用了?

我终于解决了这个问题。概括一下,我可以在动态模式下构建和运行良好,但如果我这样做了,就不能激活阶段。

原因是拥有所有dev-config的application.conf取出了db-config,并将其放入两个单独的属性文件中。E.g dev1.conf和dev2.conf,它们都包含了application.conf

不幸的是,解决方案是创建两个完整的属性文件dev1.conf和dev2.conf,每个文件都包含application.conf

最新更新