Unable to run check class org.sonar.java.checks.unused.UnusedPrivateFieldCheck

I am still getting those check errors in many of our classes after a successful build of our Java EE jar project.

  • SonarQube version: 8.7.1
  • Java Version 11
  • Maven Compiler Plugin: 3.8.0
build	18-Jun-2021 15:56:53	[ERROR] Unable to run check class org.sonar.java.checks.unused.UnusedPrivateFieldCheck - S1068 on file 'src/main/java/countryname/companyname/projectname/adapter/UserAdapter.java', To help improve the SonarSource Java Analyzer, please report this problem to SonarSource: see https://community.sonarsource.com/
build	18-Jun-2021 15:56:53	java.lang.IllegalArgumentException: 31 is not a valid line offset for pointer. File src/main/java/countryname/companyname/projectname/adapter/UserAdapter.java has 3 character(s) at line 64
build	18-Jun-2021 15:56:53		at org.sonar.api.utils.Preconditions.checkArgument(Preconditions.java:43)
build	18-Jun-2021 15:56:53		at org.sonar.api.batch.fs.internal.DefaultInputFile.checkValid(DefaultInputFile.java:339)
build	18-Jun-2021 15:56:53		at org.sonar.api.batch.fs.internal.DefaultInputFile.newPointer(DefaultInputFile.java:272)
build	18-Jun-2021 15:56:53		at org.sonar.api.batch.fs.internal.DefaultInputFile.newRange(DefaultInputFile.java:287)
build	18-Jun-2021 15:56:53		at org.sonar.java.JavaIssue.setPrimaryLocation(JavaIssue.java:65)
build	18-Jun-2021 15:56:53		at org.sonar.java.SonarComponents.reportIssue(SonarComponents.java:272)
build	18-Jun-2021 15:56:53		at org.sonar.java.SonarComponents.reportIssue(SonarComponents.java:257)
build	18-Jun-2021 15:56:53		at org.sonar.java.model.DefaultJavaFileScannerContext.reportIssue(DefaultJavaFileScannerContext.java:208)
build	18-Jun-2021 15:56:53		at org.sonar.java.model.DefaultJavaFileScannerContext.reportIssueWithFlow(DefaultJavaFileScannerContext.java:181)
build	18-Jun-2021 15:56:53		at org.sonar.java.model.DefaultJavaFileScannerContext.reportIssue(DefaultJavaFileScannerContext.java:174)
build	18-Jun-2021 15:56:53		at org.sonar.java.model.DefaultJavaFileScannerContext.reportIssue(DefaultJavaFileScannerContext.java:129)
build	18-Jun-2021 15:56:53		at org.sonar.plugins.java.api.IssuableSubscriptionVisitor.reportIssue(IssuableSubscriptionVisitor.java:62)
build	18-Jun-2021 15:56:53		at org.sonar.java.checks.unused.UnusedPrivateFieldCheck.checkIfUnused(UnusedPrivateFieldCheck.java:153)
build	18-Jun-2021 15:56:53		at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
build	18-Jun-2021 15:56:53		at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
build	18-Jun-2021 15:56:53		at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
build	18-Jun-2021 15:56:53		at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1654)
build	18-Jun-2021 15:56:53		at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
build	18-Jun-2021 15:56:53		at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
build	18-Jun-2021 15:56:53		at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
build	18-Jun-2021 15:56:53		at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
build	18-Jun-2021 15:56:53		at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
build	18-Jun-2021 15:56:53		at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
build	18-Jun-2021 15:56:53		at org.sonar.java.checks.unused.UnusedPrivateFieldCheck.checkClassFields(UnusedPrivateFieldCheck.java:142)
build	18-Jun-2021 15:56:53		at java.base/java.util.ArrayList.forEach(ArrayList.java:1540)
build	18-Jun-2021 15:56:53		at org.sonar.java.checks.unused.UnusedPrivateFieldCheck.leaveFile(UnusedPrivateFieldCheck.java:80)
build	18-Jun-2021 15:56:53		at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.lambda$run$4(VisitorsBridge.java:267)
build	18-Jun-2021 15:56:53		at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.lambda$forEach$9(VisitorsBridge.java:304)
build	18-Jun-2021 15:56:53		at org.sonar.java.model.VisitorsBridge.runScanner(VisitorsBridge.java:168)
build	18-Jun-2021 15:56:53		at org.sonar.java.model.VisitorsBridge.access$100(VisitorsBridge.java:63)
build	18-Jun-2021 15:56:53		at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.forEach(VisitorsBridge.java:304)
build	18-Jun-2021 15:56:53		at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.run(VisitorsBridge.java:267)
build	18-Jun-2021 15:56:53		at org.sonar.java.model.VisitorsBridge.visitFile(VisitorsBridge.java:150)
build	18-Jun-2021 15:56:53		at org.sonar.java.ast.JavaAstScanner.simpleScan(JavaAstScanner.java:123)
build	18-Jun-2021 15:56:53		at org.sonar.java.ast.JavaAstScanner.scan(JavaAstScanner.java:77)
build	18-Jun-2021 15:56:53		at org.sonar.java.JavaSquid.scanSources(JavaSquid.java:115)
build	18-Jun-2021 15:56:53		at org.sonar.java.JavaSquid.scan(JavaSquid.java:108)
build	18-Jun-2021 15:56:53		at org.sonar.plugins.java.JavaSquidSensor.execute(JavaSquidSensor.java:96)
build	18-Jun-2021 15:56:53		at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:48)
build	18-Jun-2021 15:56:53		at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:85)
build	18-Jun-2021 15:56:53		at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:59)
build	18-Jun-2021 15:56:53		at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:77)
build	18-Jun-2021 15:56:53		at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:59)
build	18-Jun-2021 15:56:53		at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:82)
build	18-Jun-2021 15:56:53		at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:137)
build	18-Jun-2021 15:56:53		at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:123)
build	18-Jun-2021 15:56:53		at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:389)
build	18-Jun-2021 15:56:53		at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:385)
build	18-Jun-2021 15:56:53		at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:354)
build	18-Jun-2021 15:56:53		at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:137)
build	18-Jun-2021 15:56:53		at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:123)
build	18-Jun-2021 15:56:53		at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:144)
build	18-Jun-2021 15:56:53		at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:137)
build	18-Jun-2021 15:56:53		at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:123)
build	18-Jun-2021 15:56:53		at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:72)
build	18-Jun-2021 15:56:53		at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:66)
build	18-Jun-2021 15:56:53		at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46)
build	18-Jun-2021 15:56:53		at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
build	18-Jun-2021 15:56:53		at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
build	18-Jun-2021 15:56:53		at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
build	18-Jun-2021 15:56:53		at java.base/java.lang.reflect.Method.invoke(Method.java:566)
build	18-Jun-2021 15:56:53		at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
build	18-Jun-2021 15:56:53		at com.sun.proxy.$Proxy24.execute(Unknown Source)
build	18-Jun-2021 15:56:53		at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:189)
build	18-Jun-2021 15:56:53		at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:138)
build	18-Jun-2021 15:56:53		at org.sonarsource.scanner.maven.bootstrap.ScannerBootstrapper.execute(ScannerBootstrapper.java:65)
build	18-Jun-2021 15:56:53		at org.sonarsource.scanner.maven.SonarQubeMojo.execute(SonarQubeMojo.java:108)
build	18-Jun-2021 15:56:53		at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
build	18-Jun-2021 15:56:53		at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210)
build	18-Jun-2021 15:56:53		at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156)
build	18-Jun-2021 15:56:53		at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)
build	18-Jun-2021 15:56:53		at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
build	18-Jun-2021 15:56:53		at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
build	18-Jun-2021 15:56:53		at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
build	18-Jun-2021 15:56:53		at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
build	18-Jun-2021 15:56:53		at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
build	18-Jun-2021 15:56:53		at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
build	18-Jun-2021 15:56:53		at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
build	18-Jun-2021 15:56:53		at org.apache.maven.cli.MavenCli.execute(MavenCli.java:956)
build	18-Jun-2021 15:56:53		at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
build	18-Jun-2021 15:56:53		at org.apache.maven.cli.MavenCli.main(MavenCli.java:192)
build	18-Jun-2021 15:56:53		at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
build	18-Jun-2021 15:56:53		at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
build	18-Jun-2021 15:56:53		at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
build	18-Jun-2021 15:56:53		at java.base/java.lang.reflect.Method.invoke(Method.java:566)
build	18-Jun-2021 15:56:53		at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
build	18-Jun-2021 15:56:53		at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
build	18-Jun-2021 15:56:53		at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
build	18-Jun-2021 15:56:53		at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)

We can see on the following image that line 64 contains more than 3 characters but we cannot found any error on that line and this is the same for other classes.

Hi Patrick,

These errors are often due to improper file encoding specified to the SonarQube scanner. The default is UTF-8 but you may also define another through the sonar.sourceEncoding property, (for example, typically windows-1252 on windows platforms). Please try to specify and see if this resolves the issue.

If this does not correct, I recommend you upgrade to SonarQube version 8.9 to see if it resolves.

Otherwise, running the scanner with the debug (-X) option may provide more information. You can post the full DEBUG log here if the error is not apparent.

Cheers,

Brian

Thanks Brian for your input.

we have used the sonar.sourceEncoding property to set file encoding to UTF-8 which is the encoding of our classes and the same error still occurred in many classes.

We have run the scanner using the debug (-X) option, but we could not post the full DEBUG log here as receive 502 error any time when posting it here.

Please do you have another mean that we can used to send you the full DEBUG log, maybe using your email address.

Thanks

Hey Brian, I used another alternative and you can see the full DEBUG log here.

Please help.

Hey Brian,

Please any feedback from you regarding this issue ?.

Thanks.