【问题标题】:grails - AbstractConfigHelper - Assertion failedgrails - AbstractConfigHelper - 断言失败
【发布时间】:2014-03-23 12:00:17
【问题描述】:

我有 grails 应用程序。它是用 grails 1.3.7 编写的,后来升级到 grails 2.2.4。每次我第一次运行它时都会出现以下错误(例如在另一台计算机上进行全新安装或删除 .grails 目录中的项目文件夹后):

Caused by IllegalArgumentException: [Assertion failed] - this expression must be true
->>  340 | newInstance in org.grails.plugin.config.AbstractConfigHelper$ConfigObjectProxy
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|    111 | doCall    in org.grails.plugin.config.DefaultConfigHelper$_enhanceConfigObjectClass_closure3
|      1 | run . . . in Script1
|    160 | afterPropertiesSet in grails.plugin.transaction.handling.TransactionHandlingPostProcessor
|    262 | run . . . in java.util.concurrent.FutureTask
|   1145 | runWorker in java.util.concurrent.ThreadPoolExecutor
|    615 | run . . . in java.util.concurrent.ThreadPoolExecutor$Worker
^    744 | run       in java.lang.Thread

我通过改变摆脱了它:

Assert.isTrue(interfaces.remove(GroovyObject.class));

if (interfaces.contains(GroovyObject.class)) {
    Assert.isTrue(interfaces.remove(GroovyObject.class));
}

在 AbstractConfigHelper.java 中。

它似乎无害,从那时起一切正常,但我宁愿首先知道问题出在哪里,以及我是否搞砸了。

它发生在 Windows 和 linux 上。我们使用

  • 插件配置:0.1.5
  • 事务处理:0.1.3
  • 乔达时间:1.4
  • 石英:1.0-RC9
  • spring-security-core:1.2.7.3

(我认为其他插件与此问题无关)。

你们中有人知道会发生什么吗?

【问题讨论】:

    标签: grails grails-plugin


    【解决方案1】:

    您也应该升级插件,或者至少检查它们是否与 Grails 的更新版本兼容。以plugin-config开头

    来自插件配置的摘录:

    //For Grails 2.x
    plugins {
       compile ':plugin-config:0.2.0'
    }
    

    我认为上述插件升级将解决该问题。我也希望你不再需要transaction-handling 插件。但会积极建议升级其他人。

    【讨论】:

    • 哇,我怎么会错过。感谢您对事务处理的帮助和提示——也许我们真的不再需要它了,但我必须阅读更多关于新 grails 中的隔离级别的信息。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-27
    • 2021-03-16
    • 2010-09-26
    • 2018-11-09
    • 2021-01-20
    • 2014-06-10
    相关资源
    最近更新 更多