2013-04-23 67 views
1

解决方法:你不需要进行测试IDE,只需运行在控制台 “播放测试”播放2 - Zentask Java教程 - JUnit的ebean测试失败

晚上好! 我刚刚开始进入Play Framework,之前我曾与jUnit一起工作,并且还在rails和lift中使用过测试。但在这里我认为ebean存在问题,我只是不明白为什么会发生。 我使用eclipse和正确的java版本,所有库都很好,代码中没有错误,我只是按照教程。像将ebean添加到VM中这样的解决方案不起作用,导致它在eclipse上显示“无法加载VM”。

有错误消息

[[31merror[0m] c.a.e.s.d.BeanDescriptorManager - Error in deployment 
javax.persistence.PersistenceException: java.lang.IllegalStateException: Class [class play.db.ebean.Model] is enhanced and [class models.User] is not - (you can not mix!!) 
at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.setEntityBeanClass(BeanDescriptorManager.java:1475) ~[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] 
Caused by: java.lang.IllegalStateException: Class [class play.db.ebean.Model] is enhanced and [class models.User] is not - (you can not mix!!) 
at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.checkInheritedClasses(BeanDescriptorManager.java:1528) ~[avaje-ebeanorm-server.jar:na] 
at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.checkSubclass(BeanDescriptorManager.java:1491) ~[avaje-ebeanorm-server.jar:na] 
at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.setEntityBeanClass(BeanDescriptorManager.java:1450) ~[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] 

,我认为这是主要的错误消息:

Caused by: java.lang.IllegalStateException: Class [class play.db.ebean.Model] is enhanced and [class models.User] is not - (you can not mix!!) 

我希望你们能帮助我快! 干杯!

回答

1

这与Eclipse IDE的 得到它只是工作按照我的问题在这里的指令做:

play framework 2.1 junit test not working from eclipse

欢呼

+0

哎,它没有制定出对我来说,已经看到问题男人 – BogdanC 2013-04-25 09:57:07

+0

你确定你按照每一步?我有完全相同的问题,它解决了我 – naoru 2013-04-25 13:19:10