Skip to content

OOE-28 shade javax.validation-api for Lucee 7+#46

Merged
zspitzer merged 1 commit into
lucee:5.6from
zspitzer:javax-validation-redux
Apr 14, 2026
Merged

OOE-28 shade javax.validation-api for Lucee 7+#46
zspitzer merged 1 commit into
lucee:5.6from
zspitzer:javax-validation-redux

Conversation

@zspitzer

Copy link
Copy Markdown
Member

Summary

  • Shade javax.validation:validation-api:1.1.0.Final into the extension fat jar
  • Fixes NoClassDefFoundError: javax/validation/ValidatorFactory on Lucee 7+

Lucee 7 exposes jakarta.validation via OSGi boot delegation (default.properties), causing Hibernate 5.6's BeanValidationIntegrator to think Bean Validation is available. It then loads TypeSafeActivator which has hard javax.validation.* imports — those classes aren't on the classpath, so it blows up.

This was masked locally because script-runner's pom-jakarta.xml was missing jakarta.jakartaee-api, making its classpath a subset of the real Lucee runtime. That's been fixed separately in lucee/script-runner@85a4d56.

Test plan

  • All tests pass on 6.2, 7.0, 7.1 (with the script-runner classpath fix applied)
  • Verified javax.validation classes are included in the shaded jar
  • Verified without this fix, 7.0 and 7.1 fail with 432/434 errors

@zspitzer zspitzer merged commit 467fcbc into lucee:5.6 Apr 14, 2026
9 checks passed
@zspitzer zspitzer deleted the javax-validation-redux branch April 14, 2026 22:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant