2013-11-20 80 views
0

我在项目的构建XML文件中运行声纳ant任务。该项目建设是从哈德森的工作完成的。但发生以下异常:Sonar Ant任务 - NoSuchMethodError

[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) 
+0

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

回答

0

您使用的是哪个版本的Sonar和Ant?看来这些版本是不正确的。检查Sonar期望的Ant版本。

+0

感谢您的及时响应。我正在使用'声纳蚂蚁任务版本2.1',并根据它需要'Ant 1.7.1或更高版本'的文档,因为我的Ant版本是1.8.2 –

+0

如果我有选择我的版本的选择,我不会使用Ant工具来支持声呐分析。在构建时,Ant非常过时。你可以使用Maven或Gradle吗? – user987339

+0

@ user987339尝试将非平凡的ANT构建转换为Maven(或Gradle)一段时间,您将理解为什么它很少是一个选项:-( –