GGTS无法运行grails单元测试:java.lang.NoClassDefFoundError:org / w3c / dom / ElementTraversal

时间:2015-02-04 21:32:31

标签: unit-testing grails groovy

我最近从Java 6升级到Java 7,并相应地将Grails版本更改为2.3.8。所有东西都可以从命令行编译并运行良好。

但我发现我的GGTS版本(3.5.1.RELEASE)不会在编辑器中运行单元测试。我收到错误: java.lang.NoClassDefFoundError:org / w3c / dom / ElementTraversal

我尝试从头开始完全导入项目 - 没有快乐。

该问题仅适用于GGTS中的Grails特定测试,而不是从命令行运行时。它发生在Grails初始化registerBeans()调用期间。这是由@TestFor注释引入的(没有注释,没问题)。

查看具有相同错误的其他错误报告,我看到这似乎与xml-apis的版本有关。我试过试试 编译( 'XML的API:XML的API:2.0.2') 在BuildConfig.groovy的grails.project.dependency.resolution ... dependencies部分,但它没有效果。

我可能会做些什么建议?

  • 查尔斯

1 个答案:

答案 0 :(得分:0)

我的Grails大师建议简单地转向IntelliJ--这是一种很好的,但成本稍高的方法。

但令我沮丧的是,我在那个环境中发现了一个不同但相似的错误。我意识到IntelliJ会导入项目的Eclipse编辑器设置。

因此解决方案最终是删除项目的所有特定于编辑器的文件,并仅从Groovy / Grails源重新生成它。

  • 查尔斯