Error in SonarLint for IntelliJ -issue still exists

Environment:

  • Java: JetBrains s.r.o. 11.0.14.1
  • OS: Windows 10 amd64
  • IDE: IntelliJ IDEA 2022.1
  • SonarLint: 7.0.0.52289
java.lang.IllegalStateException: Unable to extract plugin dependency: META-INF/lib/commons-lang-2.6.jar
	at o.ss.sl.core.plugin.commons.loading.PluginInstancesLoader.extractDependencyInTempFolder(PluginInstancesLoader.java:132)
	at o.ss.sl.core.plugin.commons.loading.PluginInstancesLoader.defineClassloaders(PluginInstancesLoader.java:99)
	at o.ss.sl.core.plugin.commons.loading.PluginInstancesLoader.instantiatePluginClasses(PluginInstancesLoader.java:75)
	at o.ss.sl.core.plugin.commons.PluginInstancesRepository.load(PluginInstancesRepository.java:79)
	at o.ss.sl.core.plugin.commons.PluginInstancesRepository.<init>(PluginInstancesRepository.java:71)
	at o.ss.sl.core.plugin.commons.PluginInstancesRepository.<init>(PluginInstancesRepository.java:66)
	at o.ss.sl.core.ConnectedSonarLintEngineImpl.createPluginInstanceRepository(ConnectedSonarLintEngineImpl.java:142)
	at o.ss.sl.core.ConnectedSonarLintEngineImpl.loadAnalysisContext(ConnectedSonarLintEngineImpl.java:115)
	at o.ss.sl.core.ConnectedSonarLintEngineImpl.start(ConnectedSonarLintEngineImpl.java:111)
	at o.ss.sl.core.ConnectedSonarLintEngineImpl.<init>(ConnectedSonarLintEngineImpl.java:101)
	at o.sl.ij.core.SonarLintEngineFactory.createEngine(SonarLintEngineFactory.java:104)
	at o.sl.ij.core.DefaultEngineManager.createConnectedEngine(DefaultEngineManager.java:122)
	at java.base/java.util.HashMap.computeIfAbsent(HashMap.java:1134)
	at o.sl.ij.core.DefaultEngineManager.getConnectedEngine(DefaultEngineManager.java:114)

Full logs

java.lang.IllegalStateException: Unable to extract plugin dependency: META-INF/lib/commons-lang-2.6.jar
	at org.sonarsource.sonarlint.core.plugin.commons.loading.PluginInstancesLoader.extractDependencyInTempFolder(PluginInstancesLoader.java:132)
	at org.sonarsource.sonarlint.core.plugin.commons.loading.PluginInstancesLoader.defineClassloaders(PluginInstancesLoader.java:99)
	at org.sonarsource.sonarlint.core.plugin.commons.loading.PluginInstancesLoader.instantiatePluginClasses(PluginInstancesLoader.java:75)
	at org.sonarsource.sonarlint.core.plugin.commons.PluginInstancesRepository.load(PluginInstancesRepository.java:79)
	at org.sonarsource.sonarlint.core.plugin.commons.PluginInstancesRepository.<init>(PluginInstancesRepository.java:71)
	at org.sonarsource.sonarlint.core.plugin.commons.PluginInstancesRepository.<init>(PluginInstancesRepository.java:66)
	at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.createPluginInstanceRepository(ConnectedSonarLintEngineImpl.java:142)
	at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.loadAnalysisContext(ConnectedSonarLintEngineImpl.java:115)
	at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.start(ConnectedSonarLintEngineImpl.java:111)
	at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.<init>(ConnectedSonarLintEngineImpl.java:101)
	at org.sonarlint.intellij.core.SonarLintEngineFactory.createEngine(SonarLintEngineFactory.java:104)
	at org.sonarlint.intellij.core.DefaultEngineManager.createConnectedEngine(DefaultEngineManager.java:122)
	at java.base/java.util.HashMap.computeIfAbsent(HashMap.java:1134)
	at org.sonarlint.intellij.core.DefaultEngineManager.getConnectedEngine(DefaultEngineManager.java:114)
	at org.sonarlint.intellij.core.ProjectBindingManager.getConnectedEngineSkipChecks(ProjectBindingManager.java:102)
	at org.sonarlint.intellij.core.ProjectBindingManager.getValidConnectedEngine(ProjectBindingManager.java:135)
	at org.sonarlint.intellij.issue.vulnerabilities.TaintVulnerabilitiesLoader.getTaintVulnerabilitiesByOpenedFiles(TaintVulnerabilitiesLoader.kt:42)
	at org.sonarlint.intellij.issue.vulnerabilities.TaintVulnerabilitiesPresenter$presentTaintVulnerabilitiesForOpenFiles$1.run(TaintVulnerabilitiesPresenter.kt:116)
	at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$5(CoreProgressManager.java:493)
	at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176)
	at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244)
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
	at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.nio.file.NoSuchFileException: C:\Users\guptraka\AppData\Local\JetBrains\IntelliJIdea2022.1\plugins\sonarlint-intellij\plugins\sonar-secrets-plugin-1.1.0.36766.jar
	at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:85)
	at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:96)
	at java.base/sun.nio.fs.WindowsLinkSupport.getRealPath(WindowsLinkSupport.java:257)
	at java.base/sun.nio.fs.WindowsPath.toRealPath(WindowsPath.java:891)
	at java.base/sun.nio.fs.WindowsPath.toRealPath(WindowsPath.java:42)
	at jdk.zipfs/jdk.nio.zipfs.ZipFileSystemProvider.removeFileSystem(ZipFileSystemProvider.java:320)
	at jdk.zipfs/jdk.nio.zipfs.ZipFileSystem.close(ZipFileSystem.java:337)
	at org.sonarsource.sonarlint.core.plugin.commons.loading.PluginInstancesLoader.extractFile(PluginInstancesLoader.java:140)
	at org.sonarsource.sonarlint.core.plugin.commons.loading.PluginInstancesLoader.extractDependencyInTempFolder(PluginInstancesLoader.java:129)
	... 37 more

Hi,

If the file is truly missing, maybe your installation got corrupted, or the file was removed by some security software (we had some cases in the past of some of our files being wrongly detected as malware). Try reinstalling SonarLint maybe?
If not, then it could be a security software preventing file access for some reason.

File is not missing-manually checked. And I reinstalled multiple times and multiple version; still facing same issue
Some security software not allowing intellij to access that jar-- possible reason. Any suggestions for workaround .

Maybe ask your security team if this use case could be whitelisted. Jetbrains have some tips about configuring Antivirus exclusions for better build time, I think it could also apply to this case: