【问题标题】:NoSuchMethodError returned when using BIRT 3.7 with Grails 2.5将 BIRT 3.7 与 Grails 2.5 一起使用时返回 NoSuchMethodError
【发布时间】:2023-03-13 12:10:01
【问题描述】:

我们在 Grails 应用程序中使用 BIRT 3.7 已经 3 年了。我们决定从 Grails 2.3.11 升级到 2.5,而我们的 BIRT 报告现在出现以下错误:

SEVERE: Error happened while running the report.  
java.lang.NoSuchMethodError: org.mozilla.javascript.Parser.parse(Ljava/lang/String;Ljava/lang/String;I)Lorg/mozilla/javascript/ScriptOrFnNode;
    at org.eclipse.birt.core.data.ExpressionParserUtility.parse(ExpressionParserUtility.java:184)
    at org.eclipse.birt.core.data.ExpressionParserUtility.compileColumnExpression(ExpressionParserUtility.java:77)
.....

我假设 Grails 中发生了一些变化。该报告在 Grails 2.3.11 中运行良好。

【问题讨论】:

  • 当您升级 grails 时,通常也需要升级插件。我建议升级到 birt 4.3.0。然后从那里出发。
  • 感谢您的建议。事实证明这不是 BIRT/Grails 问题。这是一个 BIRT/资产问题。
  • 很高兴你解决了它@DennLindy 但是怎么解决的??!!!

标签: grails birt


【解决方案1】:

我通过更改BuildConfig.groovy 中的以下行来解决它:

compile ":asset-pipeline:2.3.9"

到这里:

compile(":asset-pipeline:2.3.9") {
    excludes 'rhino'
}

【讨论】:

    猜你喜欢
    • 2011-04-14
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 2010-12-04
    • 2019-08-28
    • 1970-01-01
    • 2017-01-19
    相关资源
    最近更新 更多