After upgrading to 9.5, maven plugin reported: MojoExecutionException: UnsupportedOperationException

Must-share information (formatted with Markdown):

  • which versions are you using (SonarQube, Scanner, Plugin, and any relevant extension)

SonarQube: 9.5
Scanner: maven plugin: 3.9.1.2184

  • what are you trying to achieve

Upgrading from 9.3 to 9.5 and have a successful build

  • what have you tried so far to achieve this
  1. Server has been upgraded to 9.5
  2. Run a build from merge request
  3. But the pipeline failed due to this error.
┃ 241 14:58:53,975⋅[INFO]⋅The⋅Java⋅analyzer⋅is⋅running⋅in⋅a⋅context⋅where⋅unchanged⋅files⋅can⋅be⋅skipped.⋅Full⋅analysis⋅is⋅performed⋅for⋅changed⋅files,⋅optimized⋅analysis⋅for⋅unchanged⋅files.↴
┃ 242 14:58:55,906⋅[INFO]⋅------------------------------------------------------------------------↴
┃ 243 14:58:55,906⋅[INFO]⋅Reactor⋅Summary⋅for⋅masked-parent⋅1.0:↴
┃ 244 14:58:55,907⋅[INFO]-↴
┃ 245 14:58:55,907⋅[INFO]⋅masked-parent⋅....................................⋅FAILURE⋅[01:02⋅min]↴
┃ 246 14:58:55,909⋅[INFO]⋅masked-ejb⋅.......................................⋅SKIPPED↴
┃ 247 14:58:55,909⋅[INFO]⋅masked-web⋅.......................................⋅SKIPPED↴
┃ 248 14:58:55,909⋅[INFO]⋅masked-ear⋅.......................................⋅SKIPPED↴
┃ 249 14:58:55,910⋅[INFO]⋅masked-templates⋅.................................⋅SKIPPED↴
┃ 250 14:58:55,910⋅[INFO]⋅------------------------------------------------------------------------↴
┃ 251 14:58:55,911⋅[INFO]⋅BUILD⋅FAILURE↴
┃ 252 14:58:55,911⋅[INFO]⋅------------------------------------------------------------------------↴
┃ 253 14:58:55,912⋅[INFO]⋅Total⋅time:⋅⋅01:03⋅min↴
┃ 254 14:58:55,912⋅[INFO]⋅Finished⋅at:⋅2022-07-29T14:58:55Z↴
┃ 255 14:58:55,913⋅[INFO]⋅------------------------------------------------------------------------↴
┃ 256 14:58:55,914⋅[ERROR]⋅Failed⋅to⋅execute⋅goal⋅org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184:sonar⋅(default-cli)⋅on⋅project⋅masked-parent:⋅null:⋅MojoExecutionException:⋅UnsupportedOperationException⋅->⋅[Help⋅1]↴
┃ 257 14:58:55,914⋅[ERROR]-↴
┃ 258 14:58:55,915⋅[ERROR]⋅To⋅see⋅the⋅full⋅stack⋅trace⋅of⋅the⋅errors,⋅re-run⋅Maven⋅with⋅the⋅-e⋅switch.↴
┃ 259 14:58:55,915⋅[ERROR]⋅Re-run⋅Maven⋅using⋅the⋅-X⋅switch⋅to⋅enable⋅full⋅debug⋅logging.↴
┃ 260 14:58:55,915⋅[ERROR]-↴
┃ 261 14:58:55,916⋅[ERROR]⋅For⋅more⋅information⋅about⋅the⋅errors⋅and⋅possible⋅solutions,⋅please⋅read⋅the⋅following⋅articles:↴
┃ 262 14:58:55,916⋅[ERROR]⋅[Help⋅1]⋅http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException↴                                                                                                                        ┃ 263 section_end:1659106736:step_script↴

Update 1:

I’ve enabled the -X flag and is able to see the full stack trace now.

15:13:40,368 [ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184:sonar (default-cli) on project vintrace-parent: null: MojoExecutionException: UnsupportedOperationException -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184:sonar (default-cli) on project vintrace-parent: null
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
Caused by: org.apache.maven.plugin.MojoExecutionException
    at org.sonarsource.scanner.maven.bootstrap.ScannerBootstrapper.execute (ScannerBootstrapper.java:67)
    at org.sonarsource.scanner.maven.SonarQubeMojo.execute (SonarQubeMojo.java:108)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
Caused by: java.lang.UnsupportedOperationException
    at org.sonar.java.model.GeneratedFile.status (GeneratedFile.java:201)
    at org.sonar.java.SonarComponents.fileCanBeSkipped (SonarComponents.java:476)
    at org.sonar.java.model.VisitorsBridge.scanWithoutParsing (VisitorsBridge.java:179)
    at java.util.stream.Collectors.lambda$partitioningBy$62 (Collectors.java:1381)
    at java.util.stream.ReduceOps$3ReducingSink.accept (ReduceOps.java:169)
    at java.util.HashMap$ValueSpliterator.forEachRemaining (HashMap.java:1693)
    at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:484)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:474)
    at java.util.stream.ReduceOps$ReduceOp.evaluateSequential (ReduceOps.java:913)
    at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.collect (ReferencePipeline.java:578)
    at org.sonar.java.ast.JavaAstScanner.scanWithoutParsing (JavaAstScanner.java:80)
    at org.sonar.java.JavaFrontend.scan (JavaFrontend.java:145)
    at org.sonar.plugins.java.JavaSensor.execute (JavaSensor.java:113)
    at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse (AbstractSensorWrapper.java:64)
    at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute (ModuleSensorsExecutor.java:85)
    at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1 (ModuleSensorsExecutor.java:59)
    at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy (ModuleSensorsExecutor.java:77)
    at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute (ModuleSensorsExecutor.java:59)
    at org.sonar.scanner.scan.SpringModuleScanContainer.doAfterStart (SpringModuleScanContainer.java:81)
    at org.sonar.core.platform.SpringComponentContainer.startComponents (SpringComponentContainer.java:188)
    at org.sonar.core.platform.SpringComponentContainer.execute (SpringComponentContainer.java:167)
    at org.sonar.scanner.scan.SpringProjectScanContainer.scan (SpringProjectScanContainer.java:392)
    at org.sonar.scanner.scan.SpringProjectScanContainer.scanRecursively (SpringProjectScanContainer.java:388)
    at org.sonar.scanner.scan.SpringProjectScanContainer.scanRecursively (SpringProjectScanContainer.java:385)
    at org.sonar.scanner.scan.SpringProjectScanContainer.doAfterStart (SpringProjectScanContainer.java:357)
    at org.sonar.core.platform.SpringComponentContainer.startComponents (SpringComponentContainer.java:188)
    at org.sonar.core.platform.SpringComponentContainer.execute (SpringComponentContainer.java:167)
    at org.sonar.scanner.bootstrap.SpringGlobalContainer.doAfterStart (SpringGlobalContainer.java:135)
    at org.sonar.core.platform.SpringComponentContainer.startComponents (SpringComponentContainer.java:188)
    at org.sonar.core.platform.SpringComponentContainer.execute (SpringComponentContainer.java:167)
    at org.sonar.batch.bootstrapper.Batch.doExecute (Batch.java:72)
    at org.sonar.batch.bootstrapper.Batch.execute (Batch.java:66)
    at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute (BatchIsolatedLauncher.java:46)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke (IsolatedLauncherProxy.java:60)
    at com.sun.proxy.$Proxy24.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.maven.bootstrap.ScannerBootstrapper.execute (ScannerBootstrapper.java:65)
    at org.sonarsource.scanner.maven.SonarQubeMojo.execute (SonarQubeMojo.java:108)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
15:13:40,406 [ERROR] 
15:13:40,406 [ERROR] 
15:13:40,406 [ERROR] For more information about the errors and possible solutions, please read the following articles:
15:13:40,406 [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

Update 2:

I added a flag: sonar.java.skipUnchanged=false and sonar.internal.analysis.dbd=false to disable the diff scan and new debug analysis and it’s working.

So it’s perhaps something to do with the diff change.

maven.log (23.1 KB)

Attaching the full log from scanner

I spent a day and finally found the cause of this issue. For anyone who are interested, there was a bug triggered due to jsp files in your repo.
[SONARJAVA-4267] - Jira and that’s fixed in June. I guess the latest sonnar maven scanner hasn’t got the fix yet. The workaround is also advised in that ticket:

sonar.analysisCache.enabled=false

But I am really disappointed to see that, even after 9 days, none of SonarQube support has come to my post and left any useful suggestion.

1 Like

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.