2014-06-13 65 views
2

我在Ant構建中使用SonarRunner在Jenkins服務器上對我的項目進行Sonar分析。不幸的是,分析崩潰,並以下線:SonarRunner由於Findbugs而崩潰

[sonar:sonar] 11:29:57.008 INFO - Execute Findbugs 2.0.3... 
[sonar:sonar] 11:29:58.217 DEBUG - Release semaphore on project : [email protected][id=3998,key=<key>,qualifier=TRK], with key batch-<key-batch> 
[sonar:sonar] 11:29:58.247 DEBUG - To prevent a memory leak, the JDBC Driver [com.mysql.jdbc.Driver] has been forcibly deregistered 

BUILD FAILED 
<Path>: The following error occurred while executing this line: 
<Path>: org.sonar.runner.impl.RunnerException: Unable to execute Sonar 

我在同一臺服務器上運行的其他項目,其中有進行這種分析的(和在分析觸發方式完全相同),沒有問題。正如你所看到的,我將日誌級別更改爲DEBUG,但是,我沒有得到堆棧跟蹤,我無法在Jenkins或Sonar的日誌中找到有用的信息。 我試過的另外一件事是增加Jenkins中這個ant任務的Heap空間(用-Xmx),但那也沒有幫助。

是否有任何其他設置可以用來獲取有用的信息或有人知道這個問題?

謝謝!

回答

0

一些更多的信息可能會有用。例如:您運行的是SonarQube和SonarRunner版本。

Findbugs是少數需要分析項目數據的分析插件之一。因此,如果您沒有更改build.xml中的目錄,則ant任務可能會在默認輸出文件夾位置內進行搜索。

請確保您的.class文件位於此處。爲了讓它們出現在這裏,你必須在編譯它們之前,當然

+0

謝謝。你指出我正確的方向,我必須設置聲納。二進制屬性。仍然不知道爲什麼它崩潰沒有錯誤消息,但沒有它正在工作:) –

+0

因此,我猜你的.class數據不在默認位置(我的事情是「bin /」文件夾),但在其他文件夾「目標」。我很高興我能幫助你。 :) – Krummy

相關問題