sonar-ansible icon indicating copy to clipboard operation
sonar-ansible copied to clipboard

java.lang.NoClassDefFoundError: com/github/sbaudoin/sonar/plugins/ansible/settings/AnsibleSettings

Open cluick opened this issue 6 months ago • 0 comments

Hi folks,

we have installed the latest Ansible plugin (2.5.1.) in our SonarQube server (v10.4.1). When invoking SonarScanner using the Docker-Image (:latest), the Ansible plugin throws the following exception:

Using docker image sha256:28ccb3e6dcd60822ea19a882cd9b47f204326ab78235403847ea5737491e8281 for sonarsource/sonar-scanner-cli:latest with digest sonarsource/sonar-scanner-cli@sha256:0bc49076468d2955948867620b2d98d67f0d59c0fd4a5ef1f0afc55cf86f2079 ...
$ sonar-scanner
INFO: Scanner configuration file: /opt/sonar-scanner/conf/sonar-scanner.properties
INFO: Project root configuration file: /builds/project/..../sonar-project.properties
INFO: SonarScanner 5.0.1.3006
INFO: Java 17.0.11 Alpine (64-bit)
INFO: Linux 3.10.0-1160.118.1.el7.x86_64 amd64
INFO: User cache: /builds/project/.../.sonar/cache
INFO: Analyzing on SonarQube server 10.4.1.88267
INFO: Default locale: "en_US", source code encoding: "UTF-8"
INFO: Load global settings
INFO: Load global settings (done) | time=175ms
INFO: Server id: 46C165B2-10d67e05d3a1e14
INFO: User cache: /builds/project/..../.sonar/cache
WARN: sonar.plugins.downloadOnlyRequired is false, so ALL available plugins will be downloaded
INFO: Loading all plugins
INFO: Load plugins index
INFO: Load plugins index (done) | time=129ms
INFO: Load/download plugins
INFO: Load/download plugins (done) | time=286ms
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
INFO: Total time: 4.252s
INFO: Final Memory: 10M/56M
INFO: ------------------------------------------------------------------------
ERROR: Error during SonarScanner execution
java.lang.NoClassDefFoundError: com/github/sbaudoin/sonar/plugins/ansible/settings/AnsibleSettings
	at com.github.sbaudoin.sonar.plugins.ansible.AnsiblePlugin.define(AnsiblePlugin.java:27)
	at org.sonar.scanner.bootstrap.ExtensionInstaller.installExtensionsForPlugins(ExtensionInstaller.java:64)
	at org.sonar.scanner.bootstrap.ExtensionInstaller.install(ExtensionInstaller.java:51)
	at org.sonar.scanner.bootstrap.SpringScannerContainer.addScannerExtensions(SpringScannerContainer.java:175)
	at org.sonar.scanner.bootstrap.SpringScannerContainer.doBeforeStart(SpringScannerContainer.java:155)
	at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:221)
	at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:202)
	at org.sonar.scanner.bootstrap.SpringGlobalContainer.doAfterStart(SpringGlobalContainer.java:1[38](http://.../-/jobs/254841#L38))
	at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:223)
	at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:202)
	at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:71)
	at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:65)
	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(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
	at jdk.proxy1/jdk.proxy1.$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:126)
	at org.sonarsource.scanner.cli.Main.execute(Main.java:81)
	at org.sonarsource.scanner.cli.Main.main(Main.java:62)
Caused by: java.lang.ClassNotFoundException: com.github.sbaudoin.sonar.plugins.ansible.settings.AnsibleSettings
	at org.sonar.classloader.ParentFirstStrategy.loadClass(ParentFirstStrategy.java:[39](http://.../-/jobs/254841#L39))
	at org.sonar.classloader.ClassRealm.loadClass(ClassRealm.java:97)
	at org.sonar.classloader.ClassRealm.loadClass(ClassRealm.java:86)
	... 24 more

However, we don't use Ansible in our Project. I see that "sonar.plugins.downloadOnlyRequired" is "false", but anyway, I guess the plugin should not throw an exception.

Can you help us in this case?

Best, Christof Luick

cluick avatar Aug 22 '24 10:08 cluick