Ask a Question

Getting Initialization Failed error after adding Extent Report plugins

SOLVED
gaurav89
New Contributor

Getting Initialization Failed error after adding Extent Report plugins

Before adding the extent.properties, extent-config.xml, it was working fine. Please help

Error-

io.cucumber.core.exception.CucumberException: java.lang.NoClassDefFoundError: io/cucumber/messages/internal/com/google/protobuf/GeneratedMessageV3 at io.cucumber.core.plugin.PluginFactory.newInstance(PluginFactory.java:120) at io.cucumber.core.plugin.PluginFactory.instantiate(PluginFactory.java:99) at io.cucumber.core.plugin.PluginFactory.create(PluginFactory.java:63) at io.cucumber.core.plugin.Plugins.createPlugins(Plugins.java:32) at io.cucumber.core.plugin.Plugins.<init>(Plugins.java:25) at io.cucumber.junit.Cucumber.<init>(Cucumber.java:160) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:29) at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:21) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59) at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59) at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:26) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createUnfilteredTest(JUnit4TestLoader.java:90) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:76) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:49) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:513) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:756) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:452) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:210) Caused by: java.lang.NoClassDefFoundError: io/cucumber/messages/internal/com/google/protobuf/GeneratedMessageV3 at com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter.<init>(ExtentCucumberAdapter.java:87) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) at io.cucumber.core.plugin.PluginFactory.newInstance(PluginFactory.java:116) ... 22 more Caused by: java.lang.ClassNotFoundException: io.cucumber.messages.internal.com.google.protobuf.GeneratedMessageV3 at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ... 28 more

5 REPLIES 5

Which version of cucumber are you using? And of Extent Report?

Did you tried the latest ones? Are Extent Report compatible with your version of cucumber?

 

We are not responsible for Extent Report. Did you tried contacting their support?

I am using cucumber <version>7.0.0</version>.

And Extent Report version-

<artifactId>extentreports-cucumber6-adapter</artifactId>
<version>2.8.4</version>

Haven't connect with Extent Report yet.

So, from what I can see from your response, and the documentation of extent reports which redirected me to the cucumber plugin you are using: https://github.com/grasshopper7/extentreports-cucumber6-adapter

 

The cucumber plugin you are using is compatible with cucumber-jvm version 6.

 

It seems there is not yet an adapter for cucumber-jvm 7: https://www.extentreports.com/docs/versions/5/java/plugins.html

Actually, Grasshopper7 did write a cucumber-jvm 7 plugin: https://github.com/grasshopper7/extentreports-cucumber7-adapter

Thank you so much, issue got resolved after updating the version.

cancel
Showing results for 
Search instead for 
Did you mean: