【问题标题】:Sonar Ant Task - NoSuchMethodError声纳蚂蚁任务 - NoSuchMethodError
【发布时间】:2013-12-04 12:56:56
【问题描述】:

我正在项目的构建 XML 文件中运行声纳蚂蚁任务。项目建设是从哈德逊的工作中完成的。但发生以下异常:

[sonar:sonar] 17:57:00.994 WARN  - [JOURNAL_FLUSHER] WARNING Journal flush operation took 3,655ms last 8 cycles average is 457ms
[sonar:sonar] 17:58:40.972 WARN  - [JOURNAL_FLUSHER] WARNING Journal flush operation took 3,680ms last 8 cycles average is 461ms
[sonar:sonar] 18:00:47.808 WARN  - [JOURNAL_FLUSHER] WARNING Journal flush operation took 17,739ms last 8 cycles average is 2,217ms
[sonar:sonar] 18:01:12.556 WARN  - [JOURNAL_FLUSHER] WARNING Journal flush operation took 19,645ms last 8 cycles average is 4,673ms
[sonar:sonar] 18:09:46.711 WARN  - [JOURNAL_FLUSHER] WARNING Journal flush operation took 22,400ms last 8 cycles average is 2,800ms

BUILD FAILED
    java.lang.NoSuchMethodError: java.lang.reflect.InvocationTargetException.targetLjava/lang/Throwable;
    at java.lang.reflect.InvocationTargetException.<init>(InvocationTargetException.java:54)
    at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.Target.execute(Target.java:390)
    at org.apache.tools.ant.Target.performTasks(Target.java:411)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
    at org.apache.tools.ant.Main.runBuild(Main.java:809)
    at org.apache.tools.ant.Main.startAnt(Main.java:217)
    at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
    at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)

【问题讨论】:

  • Stacktrace 看起来不完整。也许在调试模式下运行 ANT,看看是否可以显示更多信息,这可能有助于 Sonarqube 解决问题。

标签: java ant sonarqube sonar-runner


【解决方案1】:

您使用的是什么版本的 Sonar 和 Ant?那些版本似乎不对。检查 Sonar 期望的 Ant 版本。

【讨论】:

  • 感谢您的及时回复。我正在使用sonar ant task version 2.1,根据文档,它需要Ant 1.7.1 or higher,因为我的ant版本是1.8.2
  • 如果我可以选择我的构建工具来支持声纳分析,我不会使用 Ant。 Ant 在构建方面非常过时。你可以使用 Maven 或 Gradle 吗?
  • @user987339 尝试将一个重要的 ANT 构建转换为 Maven(或 Gradle)一段时间,你就会明白为什么它很少是一个选项:-(
  • @Mark O'Connor 我已经转换了几个项目,我知道这有多痛苦 :-( 这只是建议,我很高兴我们同意转换的复杂性。
  • @user987339 我无法更改此过程。自古以来,我们的业务就在这种环境中运行。我们有一个构建框,Hudson 在其上配置了夜间作业,以从 svn trunk 构建活动版本。在每个版本中成功构建每个模块后,它会为产品构建整个 EAR,然后部署到适当的临时环境。所以实际上这个建议无济于事。谁能告诉我这个问题究竟是从哪里发生的......?
猜你喜欢
  • 2016-01-18
  • 1970-01-01
  • 2011-12-15
  • 2019-01-09
  • 2018-03-01
  • 2014-12-23
  • 2017-09-13
  • 2014-06-11
  • 2011-04-17
相关资源
最近更新 更多