Error in SonarLint for IntelliJ - java.lang.Throwable: Do not use constructor injection

Environment:

  • Java: JetBrains s.r.o. 17.0.7
  • OS: Windows 10 amd64
  • IDE: IntelliJ IDEA 2023.1.3
  • SonarLint: 6.3.0.39716
java.lang.Throwable: Do not use constructor injection (requestorClass=o.sl.ij.notifications.ProjectServerNotificationsSubscriber)
	at c.ij.oa.diagnostic.Logger.error(Logger.java:202)
	at c.ij.serviceContainer.ConstructorInjectionKt.instantiateUsingPicoContainer(constructorInjection.kt:78)
	at c.ij.serviceContainer.ComponentManagerImpl.instantiateClassWithConstructorInjection(ComponentManagerImpl.kt:1041)
	at c.ij.serviceContainer.ServiceComponentAdapter.createAndInitialize(ServiceComponentAdapter.kt:43)
	at c.ij.serviceContainer.ServiceComponentAdapter.doCreateInstance(ServiceComponentAdapter.kt:39)
	at c.ij.serviceContainer.BaseComponentAdapter.doCreateInstance(BaseComponentAdapter.kt:154)
	at c.ij.serviceContainer.BaseComponentAdapter.createInstance$lambda$1(BaseComponentAdapter.kt:133)
	at c.ij.oa.progress.Cancellation.computeInNonCancelableSection(Cancellation.java:99)
	at c.ij.serviceContainer.BaseComponentAdapter.createInstance(BaseComponentAdapter.kt:132)
	at c.ij.serviceContainer.BaseComponentAdapter.getInstance(BaseComponentAdapter.kt:92)
	at c.ij.serviceContainer.ComponentManagerImpl.doGetService(ComponentManagerImpl.kt:714)
	at c.ij.serviceContainer.ComponentManagerImpl.getService(ComponentManagerImpl.kt:670)
	at c.ij.oa.components.ServiceManager.getService(ServiceManager.java:27)
	at o.sl.ij.common.util.SonarLintUtils.getService(SonarLintUtils.java:66)
	at o.sl.ij.BootstrapStartupActivity.runActivity(BootstrapStartupActivity.java:44)

Hey @goblingift,

Your SonarLint version is quite outdated. Could you please upgrade it to the latest one (8.4) and see if it happens again?

Thank you for using SonarLint :sonarlint: