Error in SonarLint for IntelliJ during opening sonar settings

Environment:

  • Java: JetBrains s.r.o. 11.0.11
  • OS: Linux amd64
  • IDE: IntelliJ IDEA 2021.2
  • SonarLint: 5.2.0.35150
java.lang.NoClassDefFoundError: org/sonar/plugins/java/api/CheckRegistrar
	at java.base/java.lang.ClassLoader.defineClass1(Native Method)
	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017)
	at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
	at java.base/java.net.URLClassLoader.defineClass(URLClassLoader.java:550)
	at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:458)
	at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:452)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:451)
	at org.sonar.classloader.ClassRealm.loadClassFromSelf(ClassRealm.java:125)
	at org.sonar.classloader.ParentFirstStrategy.loadClass(ParentFirstStrategy.java:37)
	at org.sonar.classloader.ClassRealm.loadClass(ClassRealm.java:87)
	at org.sonar.classloader.ClassRealm.loadClass(ClassRealm.java:76)
	at net.netconomy.sonar.hybris.java.HybrisRulesPlugin.define(HybrisRulesPlugin.java:36)
	at o.ss.sl.core.container.global.ExtensionInstaller.install(ExtensionInstaller.java:72)
	at o.ss.sl.core.container.global.ExtensionInstaller.install(ExtensionInstaller.java:62)
	at o.ss.sl.core.container.global.GlobalExtensionContainer.doBeforeStart(GlobalExtensionContainer.java:36)
	at o.ss.sl.core.container.ComponentContainer.startComponents(ComponentContainer.java:124)
	at o.ss.sl.core.container.storage.StorageContainer.doAfterStart(StorageContainer.java:145)

Hello, thank you for reporting this!

I guess you are using connected mode with a custom rule plugin, since it seems that SonarLint is trying to load net.netconomy.sonar.hybris.java.HybrisRulesPlugin.

Which version of SonarQube are you using? With which plugins/versions?

Thank you for a response. Actually that’s an old sonar I would like to switch from to a new one.
I can’t give you details about that one now.


Would you know in which file can I remove previously set SonarQube settings?

On a Linux box, this would be in ~/.config/JetBrains/IntelliJIdea2021.2/options/sonarlint.xml. Removing the offending SonarQubeServer element should do the trick.

That helped me, thank you for support!

1 Like