【发布时间】:2014-08-04 09:04:58
【问题描述】:
我在对 playframework2 应用程序进行单元测试时遇到了以下异常。
[错误] c.a.e.s.d.p.DeployCreateProperties - models.Position 字段出错:finder java.lang.IllegalStateException:公共play.db.ebean.Model$Finder(java.lang.Class,java.lang.Class)中的重复参数类型 在 com.avaje.ebeaninternal.server.type.reflect.ImmutableMetaFactory.scoreConstructors(ImmutableMetaFactory.java:106) ~[avaje-ebeanorm.jar:na] 在 com.avaje.ebeaninternal.server.type.reflect.ImmutableMetaFactory.createImmutableMeta(ImmutableMetaFactory.java:21) ~[avaje-ebeanorm.jar:na] 在 com.avaje.ebeaninternal.server.type.DefaultTypeManager.recursiveCreateScalarDataReader(DefaultTypeManager.java:185) ~[avaje-ebeanorm.jar:na] 在 com.avaje.ebeaninternal.server.deploy.parse.DeployCreateProperties.createProp(DeployCreateProperties.java:313) [avaje-ebeanorm.jar:na] 在 com.avaje.ebeaninternal.server.deploy.parse.DeployCreateProperties.createProp(DeployCreateProperties.java:341) [avaje-ebeanorm.jar:na] 在 com.avaje.ebeaninternal.server.deploy.parse.DeployCreateProperties.createProperties(DeployCreateProperties.java:128) [avaje-ebeanorm.jar:na]
[错误] c.a.e.s.d.p.DeployCreateProperties - models.ClubPosition 字段出错:finder java.lang.IllegalStateException:公共play.db.ebean.Model$Finder(java.lang.Class,java.lang.Class)中的重复参数类型 在 com.avaje.ebeaninternal.server.type.reflect.ImmutableMetaFactory.scoreConstructors(ImmutableMetaFactory.java:106) ~[avaje-ebeanorm.jar:na] 在 com.avaje.ebeaninternal.server.type.reflect.ImmutableMetaFactory.createImmutableMeta(ImmutableMetaFactory.java:21) ~[avaje-ebeanorm.jar:na] 在 com.avaje.ebeaninternal.server.type.DefaultTypeManager.recursiveCreateScalarDataReader(DefaultTypeManager.java:185) ~[avaje-ebeanorm.jar:na] 在 com.avaje.ebeaninternal.server.deploy.parse.DeployCreateProperties.createProp(DeployCreateProperties.java:313) [avaje-ebeanorm.jar:na] 在 com.avaje.ebeaninternal.server.deploy.parse.DeployCreateProperties.createProp(DeployCreateProperties.java:341) [avaje-ebeanorm.jar:na] 在 com.avaje.ebeaninternal.server.deploy.parse.DeployCreateProperties.createProperties(DeployCreateProperties.java:128) [avaje-ebeanorm.jar:na]
请问,我该如何解决这个问题?
谢谢
【问题讨论】:
-
如果没有您模型的代码,我无法确定,但我怀疑 Position 和 ClubPosition 通过继承相关联,并且在它们中您定义了一个相同的“finder”字段名称和相同的类型参数。然后它们在编译时发生碰撞。
标签: java exception playframework playframework-2.0 illegalstateexception