2013-11-20 81 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)一段時間,您將理解爲什麼它很少是一個選項:-( –