Error: java.lang.ExceptionInInitializerError when analysing cucmber gherkin files

using sonarQube version 8.9 and java 8, while analysing cucumber gherkin files using sonarqube getting error.

jERROR: Error during SonarScanner execution

java.lang.ExceptionInInitializerError

at com.sonar.sslr.api.typed.ActionParser.(ActionParser.java:59)

at org.sonar.gherkin.parser.GherkinParser.(GherkinParser.java:38)

at org.sonar.gherkin.parser.GherkinParserBuilder.createParser(GherkinParserBuilder.java:54)

at org.sonar.gherkin.parser.GherkinParserBuilder.createParser(GherkinParserBuilder.java:32)

at org.sonar.plugins.gherkin.GherkinSquidSensor.analyzeFile(GherkinSquidSensor.java:129)

at org.sonar.plugins.gherkin.GherkinSquidSensor.execute(GherkinSquidSensor.java:116)

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 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)

at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.base/java.lang.reflect.Method.invoke(Method.java:567)

at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)

at jdk.proxy1/jdk.proxy1.$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:126)

at org.sonarsource.scanner.cli.Main.execute(Main.java:81)

at org.sonarsource.scanner.cli.Main.main(Main.java:62)

Caused by: net.sf.cglib.core.CodeGenerationException: java.lang.reflect.InaccessibleObjectException–>Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte,int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not “opens java.lang” to unnamed module @563172d3

at net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:464)

at net.sf.cglib.core.AbstractClassGenerator.generate(AbstractClassGenerator.java:336)

at net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:93)

at net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:91)

at net.sf.cglib.core.internal.LoadingCache$2.call(LoadingCache.java:54)

at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)

at net.sf.cglib.core.internal.LoadingCache.createEntry(LoadingCache.java:61)

at net.sf.cglib.core.internal.LoadingCache.get(LoadingCache.java:34)

at net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData.get(AbstractClassGenerator.java:116)

at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:291)

at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:221)

at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:174)

at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:153)

at net.sf.cglib.proxy.Enhancer.(Enhancer.java:73)

… 36 more

Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte,int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not “opens java.lang” to unnamed module @563172d3

at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:357)

at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)

at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199)

at java.base/java.lang.reflect.Method.setAccessible(Method.java:193)

at net.sf.cglib.core.ReflectUtils$1.run(ReflectUtils.java:61)

at java.base/java.security.AccessController.doPrivileged(AccessController.java:554)

at net.sf.cglib.core.ReflectUtils.(ReflectUtils.java:52)

at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:243)

at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)

at net.sf.cglib.core.AbstractClassGenerator.generate(AbstractClassGenerator.java:329)

… 48 more

I am unable to shift to the upgraded version as java 8 is not supported in those versions.

Hey there.

This is probably a question for the maintainer of the plugin (GitHub - racodond/sonar-gherkin-plugin: SonarQube Cucumber Gherkin Analyzer), but good luck, as it doesn’t look like it has been maintained in years.

I understand that it is the problem by the maintainer, is there any other feature available in sonarqube for analysing cucumber Gherkin files.

There is no native support for Gherkin. You can find our supported languages at https://rules.sonarsource.com/