1

我有一个 Grails 项目,目前正在使用 Jenkins 和 Grails 插件构建。有时它似乎在启动 Grails 时抛出了 StackOverflowError。它似乎并没有一直这样做,如果我重新启动 Jenkins 网络应用程序,错误就会消失。

错误是

Exception: java.lang.StackOverflowError thrown from the UncaughtExceptionHandler in thread "main"
Build step 'Build With Grails' marked build as failure

我能做些什么来找出这个错误的根源吗?不幸的是,这里的控制台输出不是很有用。

编辑

我添加了

--verbose --stacktrace

到构建目标以尝试获得更多输出。问题是当它失败时我没有得到任何新东西。同样的错误,输出看起来像

/opt/local/grails/bin/grails clean --verbose --stacktrace --non-interactive

Exception: java.lang.StackOverflowError thrown from the UncaughtExceptionHandler in thread "main"
Build step 'Build With Grails' marked build as failure
4

2 回答 2

2

由于用户主目录中缺少 .inputrc 文件,导致此问题的无限循环。

将 .inputrc 文件放在您的用户主目录中,您应该已准备就绪。

有关更多详细信息,请参阅此电子邮件线程

注意:我已将此报告为Grails Jira 中的错误 ( Grails-1162 )

于 2014-08-15T14:38:29.773 回答
0

您可以尝试禁用丑陋的 javascripts:

添加

grails.assets.minifyJs = false

到你的 Config.groovy

这对我有帮助。以前的答案(添加 .inputrc)没有。

于 2015-03-18T23:08:36.657 回答