Sonarqube 9.2.4 Sonar-scaner

Hello,

hello, good afternoon.

I migrated from sonarqube 8.7 to 9.2.4 and I am having problems uploading my coverage reports using clover.

sonarqube: 9.2.4-developer
clover: sonar-clover-plugin-4.1.jar

I am using clover as my projects are in groovy and it has been working well so far for the coverage reports

Error:


2:46:44.711 INFO: Parsing /Users/juanhorta/Proyectos/demo-bank/target/clover/report/clover.xml
12:46:44.725 INFO: ------------------------------------------------------------------------
12:46:44.725 INFO: EXECUTION FAILURE
12:46:44.725 INFO: ------------------------------------------------------------------------
12:46:44.725 INFO: Total time: 34.512s
12:46:44.778 INFO: Final Memory: 33M/124M
12:46:44.778 INFO: ------------------------------------------------------------------------
12:46:44.778 ERROR: Error during SonarScanner execution
java.lang.NoClassDefFoundError: com/ctc/wstx/stax/WstxInputFactory
        at org.sonar.plugins.clover.StaxParser.<init>(StaxParser.java:44)
        at org.sonar.plugins.clover.CloverXmlReportParser.createStaxParser(CloverXmlReportParser.java:83)
        at org.sonar.plugins.clover.CloverXmlReportParser.collect(CloverXmlReportParser.java:66)
        at org.sonar.plugins.clover.CloverSensor.execute(CloverSensor.java:73)
        at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:48)
        at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:85)
        at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:59)
        at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:77)
        at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:59)
        at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:79)
        at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:137)
        at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:123)
        at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:384)
        at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:380)
        at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:349)
        at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:137)
        at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:123)
        at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:136)
        at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:137)
        at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:123)
        at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:72)
        at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:66)
        at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.base/java.lang.reflect.Method.invoke(Unknown Source)
        at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
        at com.sun.proxy.$Proxy0.execute(Unknown Source)
        at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:189)
        at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:138)
        at org.sonarsource.scanner.cli.Main.execute(Main.java:112)
        at org.sonarsource.scanner.cli.Main.execute(Main.java:75)
        at org.sonarsource.scanner.cli.Main.main(Main.java:61)
Caused by: java.lang.ClassNotFoundException: com.ctc.wstx.stax.WstxInputFactory
        at org.sonar.classloader.ParentFirstStrategy.loadClass(ParentFirstStrategy.java:39)
        at org.sonar.classloader.ClassRealm.loadClass(ClassRealm.java:87)
        at org.sonar.classloader.ClassRealm.loadClass(ClassRealm.java:76)
        ... 34 more

Hi @jhorta,

It looks like you’re coming up against a known issue in the Clover plugin. It appears there’s a workaround and the team is working on a fix.

Regards,

Cameron.

You are correct, it was a clover plugin problem.
I generated a new version of the plugin by downloading the code from master and applying the fix for the missing dependencies.

The plugin site has not yet developed an official version with the solution.

Greetings and happy holidays

Hi Juan,

Happy to hear you’ve fixed it! :smiley:

Have a great holiday season!

Regards,

Cameron.

1 Like

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.