【问题标题】:Errors when unit testing on Play Framework 2在 Play Framework 2 上进行单元测试时出错
【发布时间】: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


【解决方案1】:

可能是 finder 声明时没有修饰符 statics

在我的模型中声明 find 时没有静态修饰符时遇到了同样的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 2018-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-16
    相关资源
    最近更新 更多