I’m running into an issue when executing the SonarScanner in my Azure DevOps pipeline. The scanner fails with the following error trace:
ERROR: Error during SonarScanner execution
java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.report.MetadataPublisher
...
Caused by: com.sonarsource.scanner.engine.webapi.client.HttpException: Error 404 on https://api.sona
Key points from the logs:
The scanner starts normally, but then tries to call https://api.sonarcloud.io/analysis/analyses
That request returns 404, which then cascades into the MetadataPublisher / AnalysisCreator failures.
The run ends with The SonarScanner did not complete successfully.
Environment:
CI: Azure DevOps pipeline, using Azure task:
- task: SonarCloudAnalyze@3
inputs:
jdkversion: 'JAVA_HOME_17_X64'
displayName: Run Code Analysis
SonarCloud organization + project are correctly configured
Token is valid and available as SONAR_TOKEN
What I’ve tried:
Checked network connectivity → api.sonarcloud.io is reachable.
Verified my sonar.organization and sonar.projectKey values, i refreshed these in case.
2025-10-01T09:50:37.0272164Z ERROR: Error during SonarScanner execution
2025-10-01T09:50:37.0280095Z ##[error]java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.report.MetadataPublisher
at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:52)
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:621)
at org.picocontainer.parameters.CollectionComponentParameter.getArrayInstance(CollectionComponentParameter.java:334)
at org.picocontainer.parameters.CollectionComponentParameter.access$100(CollectionComponentParameter.java:49)
at org.picocontainer.parameters.CollectionComponentParameter$1.resolveInstance(CollectionComponentParameter.java:139)
at org.picocontainer.parameters.ComponentParameter$1.resolveInstance(ComponentParameter.java:141)
at org.picocontainer.injectors.SingleMemberInjector.getParameter(SingleMemberInjector.java:78)
at org.picocontainer.injectors.ConstructorInjector$CtorAndAdapters.getParameterArguments(ConstructorInjector.java:309)
at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:335)
at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)
at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)
at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)
at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)
at org.picocontainer.DefaultPicoContainer.instantiateComponentAsIsStartable(DefaultPicoContainer.java:1034)
at org.picocontainer.DefaultPicoContainer.addAdapterIfStartable(DefaultPicoContainer.java:1026)
at org.picocontainer.DefaultPicoContainer.startAdapters(DefaultPicoContainer.java:1003)
at org.picocontainer.DefaultPicoContainer.start(DefaultPicoContainer.java:767)
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:122)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:128)
2025-10-01T09:50:37.0284308Z java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.report.MetadataPublisher
2025-10-01T09:50:37.0285046Z at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:52)
2025-10-01T09:50:37.0285835Z at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:621)
2025-10-01T09:50:37.0286573Z at org.picocontainer.parameters.CollectionComponentParameter.getArrayInstance(CollectionComponentParameter.java:334)
2025-10-01T09:50:37.0288373Z at org.picocontainer.parameters.CollectionComponentParameter.access$100(CollectionComponentParameter.java:49)
2025-10-01T09:50:37.0290894Z at org.picocontainer.parameters.CollectionComponentParameter$1.resolveInstance(CollectionComponentParameter.java:139)
2025-10-01T09:50:37.0292241Z at org.picocontainer.parameters.ComponentParameter$1.resolveInstance(ComponentParameter.java:141)
2025-10-01T09:50:37.0293343Z at org.picocontainer.injectors.SingleMemberInjector.getParameter(SingleMemberInjector.java:78)
2025-10-01T09:50:37.0294135Z at org.picocontainer.injectors.ConstructorInjector$CtorAndAdapters.getParameterArguments(ConstructorInjector.java:309)
2025-10-01T09:50:37.0295297Z at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:335)
2025-10-01T09:50:37.0296243Z at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
2025-10-01T09:50:37.0297044Z at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)
2025-10-01T09:50:37.0297880Z at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)
2025-10-01T09:50:37.0298861Z at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)
2025-10-01T09:50:37.0299592Z at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)
2025-10-01T09:50:37.0300636Z at org.picocontainer.DefaultPicoContainer.instantiateComponentAsIsStartable(DefaultPicoContainer.java:1034)
2025-10-01T09:50:37.0301355Z at org.picocontainer.DefaultPicoContainer.addAdapterIfStartable(DefaultPicoContainer.java:1026)
2025-10-01T09:50:37.0302050Z at org.picocontainer.DefaultPicoContainer.startAdapters(DefaultPicoContainer.java:1003)
2025-10-01T09:50:37.0302930Z at org.picocontainer.DefaultPicoContainer.start(DefaultPicoContainer.java:767)
2025-10-01T09:50:37.0303646Z at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:122)
2025-10-01T09:50:37.0304549Z at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
2025-10-01T09:50:37.0305645Z at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:128)
2025-10-01T09:50:37.0310737Z ##[error]at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:58)
at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:52)
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 jdk.proxy1/jdk.proxy1.$Proxy0.execute(Unknown Source)
at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:189)
2025-10-01T09:50:37.0314109Z at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
2025-10-01T09:50:37.0315007Z at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
2025-10-01T09:50:37.0315879Z at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:58)
2025-10-01T09:50:37.0316545Z at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:52)
2025-10-01T09:50:37.0317277Z at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46)
2025-10-01T09:50:37.0318232Z at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2025-10-01T09:50:37.0318891Z at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2025-10-01T09:50:37.0319544Z at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2025-10-01T09:50:37.0320336Z at java.base/java.lang.reflect.Method.invoke(Unknown Source)
2025-10-01T09:50:37.0321018Z at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
2025-10-01T09:50:37.0321687Z at jdk.proxy1/jdk.proxy1.$Proxy0.execute(Unknown Source)
2025-10-01T09:50:37.0322332Z at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:189)
2025-10-01T09:50:37.0324527Z ##[error]at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:138)
at org.sonarsource.scanner.cli.Main.execute(Main.java:123)
at org.sonarsource.scanner.cli.Main.execute(Main.java:78)
at org.sonarsource.scanner.cli.Main.main(Main.java:59)
2025-10-01T09:50:37.0325974Z at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:138)
2025-10-01T09:50:37.0326627Z at org.sonarsource.scanner.cli.Main.execute(Main.java:123)
2025-10-01T09:50:37.0327241Z at org.sonarsource.scanner.cli.Main.execute(Main.java:78)
2025-10-01T09:50:37.0327864Z at org.sonarsource.scanner.cli.Main.main(Main.java:59)
2025-10-01T09:50:37.0330409Z ##[error]Caused by: java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.analysis.Analysis
at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:52)
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:632)
2025-10-01T09:50:37.0332054Z Caused by: java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.analysis.Analysis
2025-10-01T09:50:37.0332775Z at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:52)
2025-10-01T09:50:37.0333489Z at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:632)
2025-10-01T09:50:37.0336882Z ##[error]at org.picocontainer.parameters.BasicComponentParameter$1.resolveInstance(BasicComponentParameter.java:118)
at org.picocontainer.parameters.ComponentParameter$1.resolveInstance(ComponentParameter.java:136)
at org.picocontainer.injectors.SingleMemberInjector.getParameter(SingleMemberInjector.java:78)
at org.picocontainer.injectors.ConstructorInjector$CtorAndAdapters.getParameterArguments(ConstructorInjector.java:309)
at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:335)
at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)
at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)
2025-10-01T09:50:37.0339025Z at org.picocontainer.parameters.BasicComponentParameter$1.resolveInstance(BasicComponentParameter.java:118)
2025-10-01T09:50:37.0339736Z at org.picocontainer.parameters.ComponentParameter$1.resolveInstance(ComponentParameter.java:136)
2025-10-01T09:50:37.0340452Z at org.picocontainer.injectors.SingleMemberInjector.getParameter(SingleMemberInjector.java:78)
2025-10-01T09:50:37.0341375Z at org.picocontainer.injectors.ConstructorInjector$CtorAndAdapters.getParameterArguments(ConstructorInjector.java:309)
2025-10-01T09:50:37.0342095Z at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:335)
2025-10-01T09:50:37.0342801Z at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
2025-10-01T09:50:37.0343528Z at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)
2025-10-01T09:50:37.0344282Z at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)
2025-10-01T09:50:37.0346855Z ##[error]at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)
at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)
at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)
at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:50)
... 36 more
2025-10-01T09:50:37.0349677Z at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)
2025-10-01T09:50:37.0350535Z at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)
2025-10-01T09:50:37.0351201Z at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)
2025-10-01T09:50:37.0351878Z at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)
2025-10-01T09:50:37.0352769Z at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:50)
2025-10-01T09:50:37.0353588Z ... 36 more
2025-10-01T09:50:37.0356550Z ##[error]Caused by: java.lang.IllegalStateException: Unable to create analysis
at org.sonar.scanner.analysis.AnalysisCreator.load(AnalysisCreator.java:129)
at org.sonar.scanner.analysis.AnalysisCreator.createAnalysis(AnalysisCreator.java:92)
at org.sonar.scanner.analysis.AnalysisCreator.create(AnalysisCreator.java:84)
2025-10-01T09:50:37.0358316Z Caused by: java.lang.IllegalStateException: Unable to create analysis
2025-10-01T09:50:37.0359333Z at org.sonar.scanner.analysis.AnalysisCreator.load(AnalysisCreator.java:129)
2025-10-01T09:50:37.0360167Z at org.sonar.scanner.analysis.AnalysisCreator.createAnalysis(AnalysisCreator.java:92)
2025-10-01T09:50:37.0360830Z at org.sonar.scanner.analysis.AnalysisCreator.create(AnalysisCreator.java:84)
2025-10-01T09:50:37.0363708Z ##[error]at java.base/java.util.Optional.orElseGet(Unknown Source)
at org.sonar.scanner.analysis.AnalysisProvider.provide(AnalysisProvider.java:19)
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.picocontainer.injectors.MethodInjector.invokeMethod(MethodInjector.java:129)
at org.picocontainer.injectors.MethodInjector.access$000(MethodInjector.java:39)
at org.picocontainer.injectors.MethodInjector$2.run(MethodInjector.java:113)
2025-10-01T09:50:37.0365512Z at java.base/java.util.Optional.orElseGet(Unknown Source)
2025-10-01T09:50:37.0366140Z at org.sonar.scanner.analysis.AnalysisProvider.provide(AnalysisProvider.java:19)
2025-10-01T09:50:37.0473849Z at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2025-10-01T09:50:37.0474490Z at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2025-10-01T09:50:37.0475042Z at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2025-10-01T09:50:37.0475586Z at java.base/java.lang.reflect.Method.invoke(Unknown Source)
2025-10-01T09:50:37.0476478Z at org.picocontainer.injectors.MethodInjector.invokeMethod(MethodInjector.java:129)
2025-10-01T09:50:37.0477065Z at org.picocontainer.injectors.MethodInjector.access$000(MethodInjector.java:39)
2025-10-01T09:50:37.0477627Z at org.picocontainer.injectors.MethodInjector$2.run(MethodInjector.java:113)
2025-10-01T09:50:37.0482346Z ##[error]at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
at org.picocontainer.injectors.MethodInjector.decorateComponentInstance(MethodInjector.java:120)
at org.picocontainer.injectors.CompositeInjector.decorateComponentInstance(CompositeInjector.java:58)
at org.picocontainer.injectors.Reinjector.reinject(Reinjector.java:142)
at org.picocontainer.injectors.ProviderAdapter.getComponentInstance(ProviderAdapter.java:96)
2025-10-01T09:50:37.0484032Z at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
2025-10-01T09:50:37.0484866Z at org.picocontainer.injectors.MethodInjector.decorateComponentInstance(MethodInjector.java:120)
2025-10-01T09:50:37.0485788Z at org.picocontainer.injectors.CompositeInjector.decorateComponentInstance(CompositeInjector.java:58)
2025-10-01T09:50:37.0486399Z at org.picocontainer.injectors.Reinjector.reinject(Reinjector.java:142)
2025-10-01T09:50:37.0486988Z at org.picocontainer.injectors.ProviderAdapter.getComponentInstance(ProviderAdapter.java:96)
2025-10-01T09:50:37.0489774Z ##[error]at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)
at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:50)
... 50 more
2025-10-01T09:50:37.0491936Z at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)
2025-10-01T09:50:37.0492681Z at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)
2025-10-01T09:50:37.0493288Z at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:50)
2025-10-01T09:50:37.0493993Z ... 50 more
2025-10-01T09:50:37.0496456Z ##[error]Caused by: com.sonarsource.scanner.engine.webapi.client.HttpException: Error 404 on https://api.sonarcloud.io/analysis/analyses :
at com.sonarsource.scanner.engine.webapi.client.BaseResponse.failIfNotSuccessful(BaseResponse.java:22)
at org.sonar.scanner.http.DefaultScannerWsClient.failIfUnauthorized(DefaultScannerWsClient.java:82)
at org.sonar.scanner.http.DefaultScannerWsClient.call(DefaultScannerWsClient.java:55)
2025-10-01T09:50:37.0498488Z Caused by: com.sonarsource.scanner.engine.webapi.client.HttpException: Error 404 on https://api.sonarcloud.io/analysis/analyses :
2025-10-01T09:50:37.0499298Z at com.sonarsource.scanner.engine.webapi.client.BaseResponse.failIfNotSuccessful(BaseResponse.java:22)
2025-10-01T09:50:37.0499935Z at org.sonar.scanner.http.DefaultScannerWsClient.failIfUnauthorized(DefaultScannerWsClient.java:82)
2025-10-01T09:50:37.0500562Z at org.sonar.scanner.http.DefaultScannerWsClient.call(DefaultScannerWsClient.java:55)
2025-10-01T09:50:37.0502038Z ##[error]at org.sonar.scanner.analysis.AnalysisCreator.load(AnalysisCreator.java:125)
... 69 more
2025-10-01T09:50:37.0503281Z at org.sonar.scanner.analysis.AnalysisCreator.load(AnalysisCreator.java:125)
2025-10-01T09:50:37.0503957Z ... 69 more
2025-10-01T09:50:37.0505151Z ##[error]ERROR:
2025-10-01T09:50:37.0506167Z ERROR:
2025-10-01T09:50:37.3657971Z ##[error]The SonarScanner did not complete successfully
2025-10-01T09:50:37.3660803Z The SonarScanner did not complete successfully
Is there any chance you’re using “Ignore issues on blocks” configuration in your project? We had a similar report yesterday, although in this case it was error 500.
I’m having kind of the same issue “java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.report.MetadataPublisher” can you share an exemple of what exactly worked for you?
We fixed this by removing the whitespace in our projectKey, within the template which calls SonarAnalyze (ADO Task).
e.g. ‘ 123456’ > ‘123456’
The sonar team confirmed that some new APIs are being called by the scanner, which is why this only becoming a problem now. Removing the whitespace, fixed it for us.
Thanks for the reply, it wasn’t the case for me. Ifor anyone having the same problem : for me the issue was more with the token, I created the token with a regular profile not admin one, and I didn’t have all the required permission.