【发布时间】: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