2013-08-21 54 views
1

我在eclipse中運行play框架,並且在Junit中運行@Tests時似乎收到了一些錯誤消息。我得到的錯誤是在Junit中發生Eclipse中的Eclipse玩框架錯誤

[error] c.a.e.s.d.BeanDescriptorManager - Error in deployment 
javax.persistence.PersistenceException: Error with [models.PurchaseRequest] 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[models.PurchaseRequest] 
    at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.setEntityBeanClass(BeanDescriptorManager.java:1462) ~[avaje-ebeanorm-server.jar:na] 
    at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.createByteCode(BeanDescriptorManager.java:1138) ~[avaje-ebeanorm-server.jar:na] 
    at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.readDeployAssociations(BeanDescriptorManager.java:1058) ~[avaje-ebeanorm-server.jar:na] 
    at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.readEntityDeploymentAssociations(BeanDescriptorManager.java:565) ~[avaje-ebeanorm-server.jar:na] 
    at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.deploy(BeanDescriptorManager.java:252) ~[avaje-ebeanorm-server.jar:na] 
    at com.avaje.ebeaninternal.server.core.InternalConfiguration.<init>(InternalConfiguration.java:124) [avaje-ebeanorm-server.jar:na] 

如果我刪除從application.conf錯誤消息更改ebean.default="models.*",所以我覺得這可能是問題的根源。

+1

http://stackoverflow.com/questions/14913627/play-framework-2-1-junit-test-not-working-from-eclipse可能的重複 – BevynQ

回答

0

Play期待您使用字節碼增強(例如,AspectJ)將JPA註釋連接到持久性提供程序(並且已經對您繼承的超類運行了增強),但是您沒有運行在你的構建中的那一步。您需要確保增強步驟正在運行,使用適當的Eclipse構面和/或Maven插件。