【问题标题】:Command terminated with an exception命令因异常而终止
【发布时间】:2014-08-29 08:25:51
【问题描述】:

每次我尝试创建 Grails 项目时,都会收到以下错误。我可以从终端创建项目,但不能从 IDE 创建项目。我正在使用 GGTS,而且我是 Grails 的新手。

命令因异常终止:java.lang.Exception(请参阅 部分输出的详细信息) 命令:GrailsCommand(P/BookSolution> 编译 --non-interactive --refresh-dependencies) ---- System.out ---- 加载 Grails 2.3.8。 |环境设置为开发....... |编译78个源文件.Error | 编译错误:启动失败: C:\grails\BookSolution\target\work\plugins\database-migration-1.4.0\grails-app\controllers\grails\plugin\databasemigration\DbdocController.groovy: -1:类中方法“java.lang.Object withFormat(groovy.lang.Closure)”的重复方法名称/签名 'grails.plugin.databasemigration.DbdocController'。 @ 行-1,列 -1。 C:\grails\BookSolution\target\work\plugins\database-migration-1.4.0\grails-app\controllers\grails\plugin\databasemigration\DbdocController.groovy: -1:类中方法“java.lang.Object withFormat(groovy.lang.Closure)”的重复方法名称/签名 'grails.plugin.databasemigration.DbdocController'。 @ 行-1,列 -1。 2 个错误 错误 | org.codehaus.groovy.grails.cli.ScriptExitException 错误 |在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 错误 |在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 错误 |在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 错误 |在 java.lang.reflect.Constructor.newInstance(Constructor.java:408) ... 还有 68 个 ------System.err:------------

【问题讨论】:

  • 该错误与 database-migration-1.4.0 有关-我可以确认作为 grails 2.4 in ide 的一部分,此插件默认添加到 BuildConfig 中,到目前为止还没有给我任何问题.. . 尝试评论它?刷新依赖?
  • 我认为该错误与数据库迁移无关。我预计所有控制器都会出现问题。请参阅下面的答案。
  • 谢谢杰夫 - 甚至还没有走 1.8 路线:)

标签: java grails groovy


【解决方案1】:

看起来您使用的是 Java 8。Grails 2.3.8 不支持 Java 8。如果要使用 Java 8,则需要升级到 Grails 2.4。截至目前,该发布链中的最新版本是 2.4.2。

【讨论】:

  • 是的,我使用的是 Java 8。我更新到 Grails 2.4.2,现在错误消失了。但是出现了新的错误。构建过程中发生错误。在项目“BookSolution”上运行构建器“Java Builder”时出错。 org.codehaus.groovy.runtime.DefaultGroovyMethods.count(Ljava/lang/Iterable;Lgroovy/lang/Closure;)Ljava/lang/Number;.这是什么意思?
  • 不看代码很难说。第一个猜测是您的项目中有使用其他版本的 Grails 和 Groovy 编译的代码。进行全面清理和/或查找是否可以通过清理项目重现问题。如果问题仍然存在,请在此处发布一个单独的问题,以免在搜索“接受方法”等时发现该问题的人混淆这个问题。我认为这个问题的解决方案现在已经解决了。
  • 找到构建错误的解决方案。这是由于编译器不匹配。感谢大家的宝贵时间。
猜你喜欢
  • 1970-01-01
  • 2019-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多