【问题标题】:grails integration test giving java.lang.verify error for enum in domaingrails集成测试为域中的枚举提供java.lang.verify错误
【发布时间】:2012-12-17 16:04:17
【问题描述】:

我在执行命令 test-app-integration -coverage 时正在使用 grails 2.2.0,它给出了错误

发生错误异常触发事件 [TestPhasesEnd]:无法创建类 [AdminController] 的新实例! (使用 --stacktrace 查看完整的跟踪信息) |错误执行脚本TestApp时出错:org.springframework.beans.factory.BeanCreationException:创建名为“transactionManagerPostProcessor”的bean时出错:bean初始化失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“transactionManager”的 bean 时出错:设置 bean 属性“sessionFactory”时无法解析对 bean“sessionFactory”的引用;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“sessionFactory”的 bean 时出错:调用 init 方法失败;嵌套异常是 java.lang.VerifyError: (class: com/cantina/lab/Movie$FileGroupVideo, method: whereAny signature: (Lgroovy/lang/Closure;)Lgrails/gorm/DetachedCriteria;) 获取或设置字段的类型不兼容

【问题讨论】:

    标签: grails


    【解决方案1】:

    将枚举移动到 src/groovy 作为解决方法。见this jira issue.,应该在2.2.1修复。

    【讨论】:

    • 其实域类Movie属于插件gvps-0.3 i
    • com/cantina/lab/Movie$FileGroupVideo 这个枚举属于插件类然后如何解决它
    • 如果您需要尽快修复它,您可以分叉 gvps plugin 并移动枚举。否则你将不得不等到这个错误被修复或者插件作者自己做这个更改。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多