Skip to main content

"NoClassDefFoundError" error with Cucumber in KRE

When running Cucumber tests in Katalon Runtime Engine (KRE), you may encounter:

java.lang.NoClassDefFoundError: com/nimbusds/oauth2/sdk/ParseException

Cause

This error occurs when using CucumberGlueGenerator.addDefaultPackages() in Test Listeners, which causes class loading conflicts in KRE.

Remedy

Remove CucumberGlueGenerator.addDefaultPackages() from Test Listeners. Step definition packages must now be explicitly specified in @CucumberOptions.:

@CucumberOptions(
features = "Include/features",
glue = "your.stepdefinitions.package"
)

When running tests in Katalon Runtime Engine (KRE), class isolation requires explicit package specifications. Automatic package discovery can lead to NoClassDefFoundError exceptions.

Was this page helpful?