Getting below for multiple files after upgrading to use Java21 for AEM-cloud service Cannot invoke "fullyQualifiedName" is null - PotentiallyDangerousFunctionCheck | Community
Skip to main content
Nilesh_Mali
Level 3
April 20, 2025
Solved

Getting below for multiple files after upgrading to use Java21 for AEM-cloud service Cannot invoke "fullyQualifiedName" is null - PotentiallyDangerousFunctionCheck

  • April 20, 2025
  • 3 replies
  • 563 views
Getting below for multiple files after upgrading to use Java21 for AEM-cloud service Cannot invoke "String.equals(Object)" because "fullyQualifiedName" is null - PotentiallyDangerousFunctionCheck
 
 
[main] [ERROR] :: Unable to run check class com.adobe.platform.experience.selfservice.cqrules.checks.java.PotentiallyDangerousFunctionCheck - CWE-676 on file 'project_directory_path/core/servlets/Servlet.java', To help improve the SonarSource Java Analyzer, please report this problem to SonarSource: see https://community.sonarsource.com/ java.lang.NullPointerException: Cannot invoke "String.equals(Object)" because "fullyQualifiedName" is null at com.adobe.platform.experience.selfservice.cqrules.checks.java.PotentiallyDangerousFunctionCheck.breaksRule(PotentiallyDangerousFunctionCheck.java:80) at com.adobe.platform.experience.selfservice.cqrules.checks.java.PotentiallyDangerousFunctionCheck.visitNode(PotentiallyDangerousFunctionCheck.java:67) at org.sonar.java.model.VisitorsBridge$IssuableSubscriptionVisitorsRunner.lambda$visit$6(VisitorsBridge.java:452) at org.sonar.java.model.VisitorsBridge$IssuableSubscriptionVisitorsRunner.lambda$forEach$9(VisitorsBridge.java:468) at org.sonar.java.model.VisitorsBridge.runScanner(VisitorsBridge.java:265) at org.sonar.java.model.VisitorsBridge$IssuableSubscriptionVisitorsRunner.forEach(VisitorsBridge.java:468) at org.sonar.java.model.VisitorsBridge$IssuableSubscriptionVisitorsRunner.visit(VisitorsBridge.java:454) at org.sonar.java.model.VisitorsBridge$IssuableSubscriptionVisitorsRunner.visitChildren(VisitorsBridge.java:438) at org.sonar.java.model.VisitorsBridge$IssuableSubscriptionVisitorsRunner.visit(VisitorsBridge.java:458) at org.sonar.java.model.VisitorsBridge$IssuableSubscriptionVisitorsRunner.visitChildren(VisitorsBridge.java:438) at org.sonar.java.model.VisitorsBridge$IssuableSubscriptionVisitorsRunner.visit(VisitorsBridge.java:458) at org.sonar.java.model.VisitorsBridge$IssuableSubscriptionVisitorsRunner.visitChildren(VisitorsBridge.java:438) at org.sonar.java.model.VisitorsBridge$IssuableSubscriptionVisitorsRunner.visit(VisitorsBridge.java:458) at org.sonar.java.model.VisitorsBridge$IssuableSubscriptionVisitorsRunner.visitChildren(VisitorsBridge.java:438) at org.sonar.java.model.VisitorsBridge$IssuableSubscriptionVisitorsRunner.visit(VisitorsBridge.java:458) at org.sonar.java.model.VisitorsBridge$IssuableSubscriptionVisitorsRunner.visitChildren(VisitorsBridge.java:438) at org.sonar.java.model.VisitorsBridge$IssuableSubscriptionVisitorsRunner.visit(VisitorsBridge.java:458) at org.sonar.java.model.VisitorsBridge$IssuableSubscriptionVisitorsRunner.visitChildren(VisitorsBridge.java:438) at org.sonar.java.model.VisitorsBridge$IssuableSubscriptionVisitorsRunner.visit(VisitorsBridge.java:458) at org.sonar.java.model.VisitorsBridge$IssuableSubscriptionVisitorsRunner.scanFile(VisitorsBridge.java:416) at org.sonar.java.model.VisitorsBridge.lambda$runScanner$1(VisitorsBridge.java:260) at org.sonar.java.model.VisitorsBridge.runScanner(VisitorsBridge.java:265) at org.sonar.java.model.VisitorsBridge.runScanner(VisitorsBridge.java:260) at org.sonar.java.model.VisitorsBridge.visitFile(VisitorsBridge.java:243) at org.sonar.java.ast.JavaAstScanner.simpleScan(JavaAstScanner.java:132) at org.sonar.java.JavaFrontend.scanAsBatchCallback(JavaFrontend.java:247) at org.sonar.java.JavaFrontend.lambda$scanBatch$0(JavaFrontend.java:238) at org.sonar.java.model.JParserConfig$Batch$1.acceptAST(JParserConfig.java:181) at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:1143) at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:739) at org.eclipse.jdt.core.dom.ASTParser.createASTs(ASTParser.java:1049) at org.sonar.java.model.JParserConfig$Batch.parse(JParserConfig.java:165) at org.sonar.java.JavaFrontend.scanBatch(JavaFrontend.java:238) at org.sonar.java.JavaFrontend.scanInBatches(JavaFrontend.java:228) at org.sonar.java.JavaFrontend.scanAsBatch(JavaFrontend.java:195) at org.sonar.java.JavaFrontend.scan(JavaFrontend.java:170) 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:88) at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:61) at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:79) at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:61) at org.sonar.scanner.scan.SpringModuleScanContainer.doAfterStart(SpringModuleScanContainer.java:82) 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:403) at org.sonar.scanner.scan.SpringProjectScanContainer.scanRecursively(SpringProjectScanContainer.java:399) at org.sonar.scanner.scan.SpringProjectScanContainer.scanRecursively(SpringProjectScanContainer.java:396) at org.sonar.scanner.scan.SpringProjectScanContainer.scanRecursively(SpringProjectScanContainer.java:396) at org.sonar.scanner.scan.SpringProjectScanContainer.doAfterStart(SpringProjectScanContainer.java:368) 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:137) 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 java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60) at jdk.proxy5/jdk.proxy5.$Proxy33.execute(Unknown Source) at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:185) at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:137) at org.sonarsource.scanner.maven.bootstrap.ScannerBootstrapper.execute(ScannerBootstrapper.java:65) at org.sonarsource.scanner.maven.SonarQubeMojo.execute(SonarQubeMojo.java:104) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:126) at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2(MojoExecutor.java:328) at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute(MojoExecutor.java:316) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:174) at org.apache.maven.lifecycle.internal.MojoExecutor.access$000(MojoExecutor.java:75) at org.apache.maven.lifecycle.internal.MojoExecutor$1.run(MojoExecutor.java:162) at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute(DefaultMojosExecutionStrategy.java:39) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:159) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:105) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:73) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:53) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:118) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:261) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:173) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:101) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:906) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:283) at org.apache.maven.cli.MavenCli.main(MavenCli.java:206) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:283) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:226) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:407) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:348)

 

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by Nilesh_Mali

@kautuk_sahni  I followed the steps below to resolve the issue, and it has been successfully fixed.

I have resolved all critical, major, and blocker severity issues reported during the AEM as a Cloud Service code scanning step.

Additionally:

  • I upgraded the AEM Cloud SDK version to the latest recommended version in the pom.xml.

  • I also updated all relevant Maven plugin versions as per the official Adobe Cloud Manager documentation:
    Adobe AEM Build Environment Details

These updates helped ensure compatibility with the latest static code analysis rules and resolved the reported issue related to the PotentiallyDangerousFunctionCheck rule during the SonarQube scan.

3 replies

TarunKumar
Community Advisor
Community Advisor
April 25, 2025

Hi @nilesh_mali ,

The error message you're encountering indicates that you're trying to call the equals method on a String object, but the object fullyQualifiedName is null. This means that the variable fullyQualifiedName has not been initialized or assigned a value before the equals method is called.

To resolve this issue, you should ensure that fullyQualifiedName is properly initialized before you attempt to use it.

 

 

-Tarun

Nilesh_Mali
Level 3
April 30, 2025

Tried multiple code updates, but the issue remains unresolved. Reached out to the SonarQube community and received the following response

 

You're encountering runtime errors in SonarQube's custom Adobe rules, specifically: NullPointerException in PotentiallyDangerousFunctionCheck UnsupportedOperationException in ConnectionTimeoutMechanismCheck These are not issues with your codebase itself, but rather bugs or unhandled edge cases in the Adobe-provided custom rule implementations.

 

kautuk_sahni
Community Manager
Community Manager
June 26, 2025

@nilesh_mali Did you find the suggestions helpful? If you need more information, please let us know. If a response resolved your issue, kindly mark it as correct to help others in the future. Alternatively, if you discovered a solution on your own, we'd appreciate it if you could share it with the community. Thank you.

Kautuk Sahni
Nilesh_Mali
Nilesh_MaliAuthorAccepted solution
Level 3
June 26, 2025

@kautuk_sahni  I followed the steps below to resolve the issue, and it has been successfully fixed.

I have resolved all critical, major, and blocker severity issues reported during the AEM as a Cloud Service code scanning step.

Additionally:

  • I upgraded the AEM Cloud SDK version to the latest recommended version in the pom.xml.

  • I also updated all relevant Maven plugin versions as per the official Adobe Cloud Manager documentation:
    Adobe AEM Build Environment Details

These updates helped ensure compatibility with the latest static code analysis rules and resolved the reported issue related to the PotentiallyDangerousFunctionCheck rule during the SonarQube scan.