"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.