question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

SonarQube 8.9 LTS

See original GitHub issue

SonarQube 8.9LTS and AEM rules 1.3 are triggering an error when performing a sonarQube maven scan.

[ERROR] Failed to execute goal sonar (default-cli) on project xxxx.parent: Execution default-cli of goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.7.0.1746:sonar failed: An API incompatibility was encountered while executing org.sonarsource.scanner.maven:sonar-maven-plugin:3.7.0.1746:sonar: java.lang.NoSuchMethodError: com.cognifide.aemrules.java.checks.AdministrativeAccessUsageCheck.hasSemantic()Z

Issue Analytics

  • State:closed
  • Created 2 years ago
  • Reactions:1
  • Comments:29

github_iconTop GitHub Comments

3reactions
toniedzwiedzcommented, Apr 19, 2022

Release 1.6, compatible with SonarQube 8.9 LTS has been made available in the SonarQube marketplace. For sources and binary downloads, check https://github.com/wttech/AEM-Rules-for-SonarQube/releases/tag/v1.6

Many thanks to @ashokmca07 for the contribution and apologies for the long wait.

3reactions
youngromancommented, Jun 10, 2021

same problem here, after upgrading from SonarQube 7.x to 8.9.0. I am using the sonar-scanner-cli, so no Maven involved. it happens with every java project.

what I did: download SQ 8.9 + unpack it download aem-plugin and put it into extensions/plugins start SQ extend default java quality profile with all AEM rules, make the new quality profile the default do a scan with sonar-scanner-cli of any project with at least 1 java file inside.

here is my stack-trace (similar to the one above): ERROR: Error during SonarScanner execution java.lang.NoSuchMethodError: com.cognifide.aemrules.java.checks.AdministrativeAccessUsageCheck.hasSemantic()Z at com.cognifide.aemrules.java.checks.AdministrativeAccessUsageCheck.visitNode(AdministrativeAccessUsageCheck.java:85) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.lambda$visit$6(VisitorsBridge.java:287) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.lambda$forEach$9(VisitorsBridge.java:303) at org.sonar.java.model.VisitorsBridge.runScanner(VisitorsBridge.java:159) at org.sonar.java.model.VisitorsBridge.access$100(VisitorsBridge.java:62) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.forEach(VisitorsBridge.java:303) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.visit(VisitorsBridge.java:289) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.visitChildren(VisitorsBridge.java:273) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.visit(VisitorsBridge.java:293) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.visitChildren(VisitorsBridge.java:273) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.visit(VisitorsBridge.java:293) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.visitChildren(VisitorsBridge.java:273) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.visit(VisitorsBridge.java:293) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.visitChildren(VisitorsBridge.java:273) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.visit(VisitorsBridge.java:293) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.visitChildren(VisitorsBridge.java:273) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.visit(VisitorsBridge.java:293) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.visitChildren(VisitorsBridge.java:273) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.visit(VisitorsBridge.java:293) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.run(VisitorsBridge.java:264) at org.sonar.java.model.VisitorsBridge.visitFile(VisitorsBridge.java:139) at org.sonar.java.ast.JavaAstScanner.simpleScan(JavaAstScanner.java:127) at org.sonar.java.ast.JavaAstScanner.scan(JavaAstScanner.java:79) at org.sonar.java.JavaSquid.scanSources(JavaSquid.java:130) at org.sonar.java.JavaSquid.scan(JavaSquid.java:116) at org.sonar.plugins.java.JavaSquidSensor.execute(JavaSquidSensor.java:105) at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:48) 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.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:82) at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:137) at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:123) at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:392) at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:388) at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:357) at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:137) at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:123) at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:150) at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:137) at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:123) 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 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60) at com.sun.proxy.$Proxy0.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.cli.Main.execute(Main.java:112) at org.sonarsource.scanner.cli.Main.execute(Main.java:75) at org.sonarsource.scanner.cli.Main.main(Main.java:61)

I had a custom plugin developed by myself with exactly the same problem. I upgraded sonar-plugin-api to 8.9.0.43852 and sonar-java-plugin to 6.15.1.26025, did a rebuild of my plugin and it worked. since I only need my plugin to work in 8.9.0 I did not look into compatibility stuff, so I did not check in which version of sonar-java-plugin the API change was done and which sonar-plugin-api version is compatible with that. I simply went with the versions that are used in 8.9.0 LTS.

Read more comments on GitHub >

github_iconTop Results From Across the Web

SonarQube 8.9 LTS - Long Term Support
Developer-lead Code Security, integrations for everyone & so much more. The LTS means feature-rich stability and critical backports.
Read more >
SonarQube 8.9.9 LTS released - Sonar Community
Hi all,. With a bit of delay, SonarSource is pleased to inform you of the release of SonarQube 8.9.9, which fixes several bugs...
Read more >
Release Upgrade Notes | SonarQube Docs
Release 8.9 LTS Upgrade Notes. GitHub Enterprise compatibility SonarQube 8.9 only supports GitHub Enterprise 2.21+ for pull request decoration (the previous ...
Read more >
Releases · SonarSource/sonarqube - GitHub
Continuous Inspection. Contribute to SonarSource/sonarqube development by creating an account on GitHub. ... 8.9.10.61524.
Read more >
sonarqube - Official Image - Docker Hub
SonarQube is an open source platform for continuous inspection of code quality. ... 8.9.10-community , 8.9-community , 8-community , lts , lts-community ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found