2015-09-02 13 views
14

Ich habe viele Fehler mit Sonarqube im Job Jenkins analysieren mit dem Erfolg analysierenwährend Sonarqube „Klasse nicht gefunden“ analysieren

[ERROR] [14:36:44.124] Class not found: org.joda.convert.FromString 
[ERROR] [14:36:44.126] Class not found: org.joda.convert.ToString 
[ERROR] [14:34:42.441] Class not found: org.apache.commons.logging.Log 
[ERROR] [14:34:42.724] Class not found: org.apache.oro.text.perl.Perl5Util 
[ERROR] [14:34:31.442] Class not found: io.swagger.annotations.ApiModel 
[ERROR] [14:34:31.442] Class not found: io.swagger.annotations.ApiModelProperty 
[ERROR] [14:28:37.756] Class not found: org.apache.commons.logging.Log 
[ERROR] [14:28:40.030] Class not found: org.apache.oro.text.perl.Perl5Util 

SonareQube: 5.1.2

Sonarqube jenkins Plugin: 2.6

JDK: 1.7

Jede Hilfe bitte

dank

+0

Ich habe das gleiche Problem festgestellt. Dies ist meine jodatime Abhängigkeit im Projekt: 'joda-time: joda-time: 2.8.1' –

+0

Kannst du auch die Version des SonarQube Maven Plugins zur Verfügung stellen? Zum Beispiel sollte es in Logs angezeigt werden: 23:00:30 [INFO] --- Sonar-Maven-Plugin: 2.6: Sonar (Standard-Cli) @ Sonar-Ant-Aufgabe --- –

+0

Jenkins SonarQube Plugin: 2.2.1 [INFO] --- Sonar-Maven-Plugin: 2.6: Sonar (Standard-Cli) mit Maven 3 – Inforedaster

Antwort

5

Fügen Sie die folgende Abhängigkeit zu Ihrem pom

<dependency> 
    <groupId>org.joda</groupId> 
    <artifactId>joda-convert</artifactId> 
    <version>1.8.1</version> 
    <scope>provided</scope> 
</dependency> 
+5

Das kann in einigen Fällen helfen, aber es ist kein Heilmittel für die Ursache. –

+0

Hat nicht für mich gearbeitet. Ich werde das in Zukunft versuchen: http://stackoverflow.com/questions/31593240/class-not-found-error-when-running-sonarrunner – JonyD

2

Dieser Fehler wird angezeigt, wenn die .class-Datei der genannten Klasse nicht gefunden wird. Dies könnte zu weniger genauen und weniger präzisen Problemen führen.

Sie sollten Ihre Analysekonfiguration und genauer die sonar.java.libraries-Eigenschaft überprüfen, um sicherzustellen, dass Sie die richtige Abhängigkeit für Ihr Projekt angeben.

+0

Ich benutze Maven Build und ich habe kein Problem, wenn ich mvn installiere – Inforedaster

+0

Also, wie Sie die Analyse auf Jenkins ausführen? – benzonico

+0

mit Jenkins Sonarqube Plugin – Inforedaster

2

Die Ursache in unserem Fall veraltet Sonar Plugins waren. Um herauszufinden, welche eine es ist, müssen Sie eine Maven-Debug-Build ausführen, also führen Sie es mit -X. Die

Sie sehen, wenn das Sonar-Jmeter-Plugin zum Beispiel nicht auf dem neuesten Stand ist.

+0

Es tut definitiv. Nach dem Upgrade von 4.5.x auf 5.1.2 (wie bei OP) sahen wir genau die gleiche Ausgabe wie das OP. Die Builds sind fehlgeschlagen, weil 'org.joda.convert' nicht gefunden wurde. Das Upgrade der Sonar-Plugins hat das behoben. –

+1

Dieses Fehlerprotokoll bezieht sich nicht auf den Build-Fehler, den Sie erwähnen. – benzonico

+1

Die Aktualisierung auf das neueste Plugin von Sonar-Maven-Plugin (2.7.1) löst das Problem nicht. – Jhack