我已经开始收到这些错误,但只有当我做一个舞台时。 如果我开始在控制台模式下播放它很好。
我得到的错误是随机的,有时是一个类,有时它是另一个。
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增强器是否不喜欢它们。
我想知道的是如何获得有关如何追踪确切问题的更多信息。抱怨的班级看起来很好。它有私人成员与公共吸气者和制定者。默认构造函数。
值得注意的是,我的所有单元测试都在运行,其中包括数据库测试。 可能是在舞台上增强器在某种程度上不再可用吗?
答案 0 :(得分:1)
我终于解决了这个问题。 回顾一下,我可以在动态模式下构建并运行良好,但如果我这样做并且激活器阶段则不行。
原因是具有所有dev配置的application.conf将db配置取出并放入两个单独的属性文件中。 E.g dev1.conf和dev2.conf各自包含了application.conf
不幸的是,解决方案是创建两个完整的属性文件dev1.conf和dev2.conf,每个文件都包含所有的application.conf