Hi,
I’m using Sonarlint 7.0, on STS 4.12.0.Release, and I have lombok agent version 1.18.22 installed on my STS.
But I’m getting an error similar to this all the time:
An internal error occurred during: “SonarLint processing file /path/to/Class.java”.
lombok/launch/PatchFixesHider$Transform
This was happening with sonarlint 6.2 as well, and I created a new workspace and re-imported all the projects but the errors didn’t go away, as I saw on older threads about similar issue.
Can someone help me?
Hi @marcelo-muniz
This issue should have been fixed year ago on Lombok side:
opened 08:17AM - 30 Jan 20 UTC
closed 04:07PM - 31 Jan 20 UTC
**Describe the bug**
When using eclipse and the SonarLint-Plugin I get an error… every time I save the file and sonar begins to analyze.
**To Reproduce**
Install the latest eclipse version 2019-12 and the SonarLint-Plugin and the current lombok-Version.
Bind a project to sonar and change a file and save it.
`
!ENTRY org.eclipse.core.jobs 4 2 2020-01-30 09:05:28.589
!MESSAGE An internal error occurred during: "SonarLint processing file /newd-web/src/main/java/de/data_team/newd/inspektor/verjaehrung/service/VerjaehrungsAgentSchuldnerHforProcessor.java".
!STACK 0
java.lang.NoClassDefFoundError: lombok/launch/PatchFixesHider$Transform
at org.eclipse.jdt.internal.compiler.parser.Parser.endParse(Parser.java:10882)
at org.eclipse.jdt.internal.core.util.CommentRecorderParser.endParse(CommentRecorderParser.java:135)
at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:12065)
at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:12289)
at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:12246)
at org.eclipse.jdt.internal.compiler.parser.Parser.dietParse(Parser.java:10654)
at org.eclipse.jdt.internal.compiler.Compiler.internalBeginToCompile(Compiler.java:849)
at org.eclipse.jdt.internal.compiler.Compiler.beginToCompile(Compiler.java:394)
at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:1173)
at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:714)
at org.eclipse.jdt.core.dom.ASTParser.internalCreateAST(ASTParser.java:1217)
at org.eclipse.jdt.core.dom.ASTParser.createAST(ASTParser.java:832)
at org.sonar.java.model.JParser.parse(JParser.java:289)
at org.sonar.java.model.JParser.parse(JParser.java:249)
at org.sonar.java.ast.JavaAstScanner.simpleScan(JavaAstScanner.java:93)
at org.sonar.java.ast.JavaAstScanner.scan(JavaAstScanner.java:65)
at org.sonar.java.JavaSquid.scanSources(JavaSquid.java:111)
at org.sonar.java.JavaSquid.scan(JavaSquid.java:105)
at org.sonar.plugins.java.JavaSquidSensor.execute(JavaSquidSensor.java:88)
at org.sonarsource.sonarlint.core.analyzer.sensor.SensorsExecutor.executeSensor(SensorsExecutor.java:81)
at org.sonarsource.sonarlint.core.analyzer.sensor.SensorsExecutor.execute(SensorsExecutor.java:72)
at org.sonarsource.sonarlint.core.container.analysis.AnalysisContainer.doAfterStart(AnalysisContainer.java:134)
at org.sonarsource.sonarlint.core.container.ComponentContainer.startComponents(ComponentContainer.java:125)
at org.sonarsource.sonarlint.core.container.ComponentContainer.execute(ComponentContainer.java:110)
at org.sonarsource.sonarlint.core.container.storage.StorageAnalyzer.analyze(StorageAnalyzer.java:75)
at org.sonarsource.sonarlint.core.container.storage.StorageContainerHandler.analyze(StorageContainerHandler.java:81)
at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.lambda$analyze$0(ConnectedSonarLintEngineImpl.java:152)
at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.withReadLock(ConnectedSonarLintEngineImpl.java:344)
at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.withReadLock(ConnectedSonarLintEngineImpl.java:334)
at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.analyze(ConnectedSonarLintEngineImpl.java:149)
at org.sonarlint.eclipse.core.internal.server.Server.runAnalysis(Server.java:327)
at org.sonarlint.eclipse.core.internal.jobs.AnalyzeConnectedProjectJob.runAnalysis(AnalyzeConnectedProjectJob.java:72)
at org.sonarlint.eclipse.core.internal.jobs.AnalyzeConnectedProjectJob.runAnalysis(AnalyzeConnectedProjectJob.java:1)
at org.sonarlint.eclipse.core.internal.jobs.AbstractAnalyzeProjectJob.run(AbstractAnalyzeProjectJob.java:399)
at org.sonarlint.eclipse.core.internal.jobs.AbstractAnalyzeProjectJob.runAnalysisAndUpdateMarkers(AbstractAnalyzeProjectJob.java:207)
at org.sonarlint.eclipse.core.internal.jobs.AbstractAnalyzeProjectJob.doRun(AbstractAnalyzeProjectJob.java:169)
at org.sonarlint.eclipse.core.internal.jobs.AbstractSonarProjectJob.run(AbstractSonarProjectJob.java:45)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
Caused by: java.lang.ClassNotFoundException: lombok.launch.PatchFixesHider$Transform
at org.sonar.classloader.ParentFirstStrategy.loadClass(ParentFirstStrategy.java:39)
at org.sonar.classloader.ClassRealm.loadClass(ClassRealm.java:87)
at org.sonar.classloader.ClassRealm.loadClass(ClassRealm.java:76)
... 38 more
`
**Expected behavior**
Sonar should analyze the file.
**Version info (please complete the following information):**
- Lombok version: 1.18.10
- eclipse 2019-12 (4.14.0)
- SonarLint 4.3.0.12432
Similar thread: Sonarlint Eclipse Plugin + Eclipse with LOMBOK Extension
Can you try to update Lombok?
I’m already using the latest lombok version 1.18.22.
This is the config SprintToolSuite4.ini
-javaagent:/Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.projectlombok.agent_1.18.22/lombok.jar
What else do I need to check?
Sorry I don’t know lombok project enough to help you. Maybe you could ask on their forum .