I am using SonarQube community edition, when I run scan on my project (Java code), I am getting error for few java files -
Unable to run check class it.ding.sonar.check.locator.CssLocatorValueCheck - css-locator-value-check on file 'src/package1/ABC.java', To help improve SonarJava, please report this problem to SonarSource : see https://www.sonarqube.org/community/
**18:57:21** java.lang.ClassCastException: org.sonar.java.model.expression.MethodInvocationTreeImpl cannot be cast to org.sonar.plugins.java.api.tree.LiteralTree
**18:57:21** at it.ding.sonar.util.CommonUtil.getLocatorValueMapInMethodInvocationTree(CommonUtil.java:55)
**18:57:21** at it.ding.sonar.check.locator.BaseLocatorValueCheck.checkMethodInvocationLocators(BaseLocatorValueCheck.java:48)
**18:57:21** at it.ding.sonar.check.locator.CssLocatorValueCheck.visitMethodInvocation(CssLocatorValueCheck.java:20)
**18:57:21** at org.sonar.java.model.expression.MethodInvocationTreeImpl.accept(MethodInvocationTreeImpl.java:97)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitVariable(BaseTreeVisitor.java:303)
**18:57:21** at org.sonar.java.model.declaration.VariableTreeImpl.accept(VariableTreeImpl.java:186)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:34)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitBlock(BaseTreeVisitor.java:85)
**18:57:21** at org.sonar.java.model.statement.BlockTreeImpl.accept(BlockTreeImpl.java:77)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitIfStatement(BaseTreeVisitor.java:107)
**18:57:21** at org.sonar.java.model.statement.IfStatementTreeImpl.accept(IfStatementTreeImpl.java:125)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:34)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitBlock(BaseTreeVisitor.java:85)
**18:57:21** at org.sonar.java.model.statement.BlockTreeImpl.accept(BlockTreeImpl.java:77)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitIfStatement(BaseTreeVisitor.java:107)
**18:57:21** at org.sonar.java.model.statement.IfStatementTreeImpl.accept(IfStatementTreeImpl.java:125)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:34)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitBlock(BaseTreeVisitor.java:85)
**18:57:21** at org.sonar.java.model.statement.BlockTreeImpl.accept(BlockTreeImpl.java:77)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitIfStatement(BaseTreeVisitor.java:107)
**18:57:21** at org.sonar.java.model.statement.IfStatementTreeImpl.accept(IfStatementTreeImpl.java:125)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:34)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitBlock(BaseTreeVisitor.java:85)
**18:57:21** at org.sonar.java.model.statement.BlockTreeImpl.accept(BlockTreeImpl.java:77)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitIfStatement(BaseTreeVisitor.java:107)
**18:57:21** at org.sonar.java.model.statement.IfStatementTreeImpl.accept(IfStatementTreeImpl.java:125)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:34)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitBlock(BaseTreeVisitor.java:85)
**18:57:21** at org.sonar.java.model.statement.BlockTreeImpl.accept(BlockTreeImpl.java:77)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitTryStatement(BaseTreeVisitor.java:195)
**18:57:21** at org.sonar.java.model.statement.TryStatementTreeImpl.accept(TryStatementTreeImpl.java:203)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:34)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitBlock(BaseTreeVisitor.java:85)
**18:57:21** at org.sonar.java.model.statement.BlockTreeImpl.accept(BlockTreeImpl.java:77)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitMethod(BaseTreeVisitor.java:80)
**18:57:21** at org.sonar.java.model.declaration.MethodTreeImpl.accept(MethodTreeImpl.java:219)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:34)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitClass(BaseTreeVisitor.java:68)
**18:57:21** at org.sonar.java.model.declaration.ClassTreeImpl.accept(ClassTreeImpl.java:203)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:34)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitCompilationUnit(BaseTreeVisitor.java:52)
**18:57:21** at org.sonar.java.model.JavaTree$CompilationUnitTreeImpl.accept(JavaTree.java:189)
**18:57:21** at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:40)
**18:57:21** at it.ding.sonar.check.Base.scanFile(Base.java:15)
**18:57:21** at org.sonar.java.model.VisitorsBridge.runScanner(VisitorsBridge.java:149)
**18:57:21** at org.sonar.java.model.VisitorsBridge.lambda$visitFile$1(VisitorsBridge.java:140)
**18:57:21** at java.util.ArrayList.forEach(ArrayList.java:1249)
**18:57:21** at org.sonar.java.model.VisitorsBridge.visitFile(VisitorsBridge.java:140)
**18:57:21** at org.sonar.java.ast.JavaAstScanner.simpleScan(JavaAstScanner.java:90)
**18:57:21** at org.sonar.java.ast.JavaAstScanner.scan(JavaAstScanner.java:67)
**18:57:21** at org.sonar.java.JavaSquid.scanSources(JavaSquid.java:115)
**18:57:21** at org.sonar.java.JavaSquid.scan(JavaSquid.java:109)
**18:57:21** at org.sonar.plugins.java.JavaSquidSensor.execute(JavaSquidSensor.java:88)
**18:57:21** at org.sonar.scanner.sensor.SensorWrapper.analyse(SensorWrapper.java:53)
**18:57:21** at org.sonar.scanner.phases.SensorsExecutor.executeSensor(SensorsExecutor.java:88)
**18:57:21** at org.sonar.scanner.phases.SensorsExecutor.execute(SensorsExecutor.java:82)
**18:57:21** at org.sonar.scanner.phases.SensorsExecutor.execute(SensorsExecutor.java:68)
**18:57:21** at org.sonar.scanner.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:88)
**18:57:21** at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:177)
**18:57:21** at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:135)
**18:57:21** at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:121)
**18:57:21** at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:291)
**18:57:21** at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:286)
**18:57:21** at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:264)
**18:57:21** at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:135)
**18:57:21** at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:121)
**18:57:21** at org.sonar.scanner.task.ScanTask.execute(ScanTask.java:48)
**18:57:21** at org.sonar.scanner.task.TaskContainer.doAfterStart(TaskContainer.java:84)
**18:57:21** at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:135)
**18:57:21** at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:121)
**18:57:21** at org.sonar.scanner.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:121)
**18:57:21** at org.sonar.batch.bootstrapper.Batch.doExecuteTask(Batch.java:116)
**18:57:21** at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:71)
**18:57:21** at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46)
**18:57:21** at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
**18:57:21** at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
**18:57:21** at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
**18:57:21** at java.lang.reflect.Method.invoke(Method.java:498)
**18:57:21** at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
**18:57:21** at com.sun.proxy.$Proxy23.execute(Unknown Source)
**18:57:21** at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:189)
**18:57:21** at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:138)
**18:57:21** at org.sonarsource.scanner.maven.bootstrap.ScannerBootstrapper.execute(ScannerBootstrapper.java:65)
**18:57:21** at org.sonarsource.scanner.maven.SonarQubeMojo.execute(SonarQubeMojo.java:104)
**18:57:21** at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
**18:57:21** at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
**18:57:21** at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154)
**18:57:21** at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146)
**18:57:21** at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
**18:57:21** at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
**18:57:21** at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
**18:57:21** at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
**18:57:21** at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:309)
**18:57:21** at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:194)
**18:57:21** at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:107)
**18:57:21** at org.apache.maven.cli.MavenCli.execute(MavenCli.java:955)
**18:57:21** at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:290)
**18:57:21** at org.apache.maven.cli.MavenCli.main(MavenCli.java:194)
**18:57:21** at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
**18:57:21** at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
**18:57:21** at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
**18:57:21** at java.lang.reflect.Method.invoke(Method.java:498)
**18:57:21** at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
**18:57:21** at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
**18:57:21** at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
**18:57:21** at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Although, scan completes & publishes result also.