Hibernate Extension 5.6.15.18-SNAPSHOT

We’re heading into stable release territory.

The last few snapshots have been about getting the extension stable and robust — tighter entity resolution (LDEV-1697), fail-fast on silent corruption sites (LDEV-6340 / LDEV-6342 / LDEV-6343), cfclocation cleanup.

Now that the foundation is solid, we got to spend a bit of time on the fun part: performance.

A single targeted fix in 5.6.15.18 lifts Criteria/filter entity loads by +45% to +125% depending on Lucee version.

Entityload throughput (32 threads, MySQL, 100k-iter steady-state)

Scenario Lucee .17 .18 Δ
entityload-10 6.2/snapshot + J21 18.5k/s 26.9k/s +45%
entityload-10 7.0/snapshot + J21 17.2k/s 27.1k/s +57%
entityload-10 7.1/snapshot + J25 19.0k/s 37.8k/s +99%
entityload-filter 6.2/snapshot + J21 21.6k/s 32.4k/s +50%
entityload-filter 7.0/snapshot + J21 20.8k/s 33.8k/s +62%
entityload-filter 7.1/snapshot + J25 20.1k/s 45.3k/s +125%

PK loads, HQL, save, and session-cycle are flat as expected — those code paths don’t go through the fixed bottleneck.

Total benchmark wall-clock per run

Lucee .17 .18 Δ
6.2/snapshot + J21 91s 86s -5%
7.0/snapshot + J21 93s 85s -9%
7.1/snapshot + J25 82s 76s -7%

Same 8-scenario benchmark, completed faster.

GC total per run (sum across all 8 scenarios — count / pause)

Lucee .17 .18 Δ pause
6.2/snapshot + J21 393 / 2246ms 377 / 2146ms -4%
7.0/snapshot + J21 441 / 2339ms 316 / 1932ms -17%
7.1/snapshot + J25 224 / 1324ms 196 / 1159ms -12%

Fewer exceptions thrown = less stacktrace allocation, so GC pressure drops in step with the throughput gain.

What’s new

  • LDEV-6390 — Hibernate’s MetamodelImpl.getImplementors(entityName) fires on every Criteria/HQL entity load. For CFC entities the name is never a loadable Java class, so ClassLoaderService.classForName throws ClassLoadingException, and the negative result is never cached — so the throw fires on every load (3 CNFE/load: Lucee EnvClassLoader → Felix OSGi → Hibernate wrap). The extension now decorates ClassLoaderService with a negative cache that stores the original exception and re-throws the same instance on subsequent misses — stacktrace constructed once per name, not per call. ~14k throws/sec eliminated; AggregatedClassLoader lock contention dissolved.
  • LDEV-6391 — Regression tests pinning current cfclocation failure-state behaviour (bad-path arrays, fallback to default cfc location, error text for unknown entities). Locks in cross-engine behaviour ahead of the planned Lucee core lazy-resolution work.

Changelog

Install

Lucee 7.0+ (Maven coordinates)

LUCEE_EXTENSIONS=org.lucee:hibernate-extension:5.6.15.18-SNAPSHOT

Lucee 6.2 (extension GUID)

LUCEE_EXTENSIONS=FAD1E8CB-4F45-4184-86359145767C29DE;version=5.6.15.18-SNAPSHOT
2 Likes

After upgrading to 5.6.15.18-SNAPSHOT, we immediately met the following errors:

org/hibernate/criterion/AggregateProjection

[ERROR] 2026-06-12 14:51:31 handlers.api.soline org/hibernate/criterion/AggregateProjection | ExtraInfo: [Message] 		: org/hibernate/criterion/AggregateProjection
[Detail] 		: 
[Stacktrace] 	: lucee.runtime.exp.NativeException: org/hibernate/criterion/AggregateProjection
	at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
	at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3650)
	at java.base/java.lang.Class.getMethodsRecursive(Class.java:3792)
	at java.base/java.lang.Class.getMethod0(Class.java:3777)
	at java.base/java.lang.Class.getMethod(Class.java:2452)
	at lucee.transformer.dynamic.meta.dynamic.MethodDynamic.getAccessibleMethod(MethodDynamic.java:50)
	at lucee.transformer.dynamic.meta.dynamic.MethodDynamic.invoke(MethodDynamic.java:31)
	at lucee.runtime.reflection.pairs.MethodInstance.invoke(MethodInstance.java:59)
	at lucee.runtime.java.JavaObject.call(JavaObject.java:274)
	at lucee.runtime.java.JavaObject.call(JavaObject.java:292)
	at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:773)
	at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:2110)
	at models.criterion.criteriabuilder_cfc$cf.udfCall2(/cborm/models/criterion/CriteriaBuilder.cfc:414)
	at models.criterion.criteriabuilder_cfc$cf.udfCall(/cborm/models/criterion/CriteriaBuilder.cfc)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:118)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:370)
	at lucee.runtime.type.UDFImpl.call(UDFImpl.java:230)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:864)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:718)
	at lucee.runtime.ComponentImpl.call(ComponentImpl.java:2283)
	at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:773)
	at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:2110)
	at models.system.basehandler_cfc$cf.udfCall1(/models/system/BaseHandler.cfc:115)
	at models.system.basehandler_cfc$cf.udfCall(/models/system/BaseHandler.cfc)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:118)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:370)
	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:220)
	at lucee.runtime.type.scope.ArgumentImpl.callWithNamedValues(ArgumentImpl.java:527)
	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:858)
	at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:2142)
	at coldbox.system.resthandler_cfc$cf.udfCall1(/coldbox/system/RestHandler.cfc:58)
	at coldbox.system.resthandler_cfc$cf.udfCall(/coldbox/system/RestHandler.cfc)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:118)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:370)
	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:220)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:865)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:718)
	at lucee.runtime.ComponentImpl.callWithNamedValues(ComponentImpl.java:2302)
	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:858)
	at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:2142)
	at coldbox.system.web.controller_cfc$cf.udfCall3(/coldbox/system/web/Controller.cfc:996)
	at coldbox.system.web.controller_cfc$cf.udfCall(/coldbox/system/web/Controller.cfc)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:118)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:370)
	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:220)
	at lucee.runtime.type.scope.UndefinedImpl.callWithNamedValues(UndefinedImpl.java:829)
	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:858)
	at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:2142)
	at coldbox.system.web.controller_cfc$cf.udfCall3(/coldbox/system/web/Controller.cfc:717)
	at coldbox.system.web.controller_cfc$cf.udfCall(/coldbox/system/web/Controller.cfc)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:118)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:370)
	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:220)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:865)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:718)
	at lucee.runtime.ComponentImpl.callWithNamedValues(ComponentImpl.java:2302)
	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:858)
	at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:2142)
	at coldbox.system.bootstrap_cfc$cf.udfCall1(/coldbox/system/Bootstrap.cfc:290)
	at coldbox.system.bootstrap_cfc$cf.udfCall(/coldbox/system/Bootstrap.cfc)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:118)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:370)
	at lucee.runtime.type.UDFImpl.call(UDFImpl.java:230)
	at lucee.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:811)
	at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:773)
	at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:2110)
	at coldbox.system.bootstrap_cfc$cf.udfCall1(/coldbox/system/Bootstrap.cfc:506)
	at coldbox.system.bootstrap_cfc$cf.udfCall(/coldbox/system/Bootstrap.cfc)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:118)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:370)
	at lucee.runtime.type.UDFImpl.call(UDFImpl.java:230)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:864)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:718)
	at lucee.runtime.ComponentImpl.call(ComponentImpl.java:2283)
	at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:773)
	at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:2110)
	at application_cfc$cf.udfCall(/Application.cfc:132)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:118)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:370)
	at lucee.runtime.type.UDFImpl.call(UDFImpl.java:230)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:864)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:718)
	at lucee.runtime.ComponentImpl.call(ComponentImpl.java:2283)
	at lucee.runtime.listener.ModernAppListener.call(ModernAppListener.java:503)
	at lucee.runtime.listener.ModernAppListener._onRequest(ModernAppListener.java:155)
	at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:43)
	at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2841)
	at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2828)
	at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2799)
	at lucee.runtime.engine.Request.exe(Request.java:45)
	at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1252)
	at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1209)
	at lucee.loader.engine.CFMLEngineWrapper.serviceCFML(CFMLEngineWrapper.java:99)
	at lucee.loader.servlet.jakarta.CFMLServlet.service(CFMLServlet.java:41)
	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
	at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)
	at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)
	at runwar.servlet.RegexPathInfoFilter.doFilter(RegexPathInfoFilter.java:57)
	at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)
	at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
	at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
	at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
	at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)
	at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
	at runwar.undertow.SSLCertHeaderHandler.handleRequest(SSLCertHeaderHandler.java:171)
	at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68)
	at io.undertow.server.handlers.P
[ERROR] redicateHandler.handleRequest(PredicateHandler.java:43)
	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
	at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:253)
	at io.undertow.servlet.handlers.ServletInitialHandler.dispatchToPath(ServletInitialHandler.java:178)
	at io.undertow.servlet.spec.RequestDispatcherImpl.forwardImpl(RequestDispatcherImpl.java:186)
	at io.undertow.servlet.spec.RequestDispatcherImpl.forwardImplSetup(RequestDispatcherImpl.java:134)
	at io.undertow.servlet.spec.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:97)
	at runwar.servlet.RegexPathInfoFilter.doFilter(RegexPathInfoFilter.java:55)
	at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)
	at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
	at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
	at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
	at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)
	at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
	at runwar.undertow.SSLCertHeaderHandler.handleRequest(SSLCertHeaderHandler.java:171)
	at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68)
	at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117)
	at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
	at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
	at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
	at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)
	at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:75)
	at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)
	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
	at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52)
	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
	at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:271)
	at io.undertow.servlet.handlers.ServletInitialHandler$1.call(ServletInitialHandler.java:130)
	at io.undertow.servlet.handlers.ServletInitialHandler$1.call(ServletInitialHandler.java:127)
	at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)
	at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
	at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:251)
	at io.undertow.servlet.handlers.ServletInitialHandler.handleRequest(ServletInitialHandler.java:171)
	at io.undertow.server.handlers.HttpContinueReadHandler.handleRequest(HttpContinueReadHandler.java:69)
	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
	at runwar.undertow.WelcomeFileHandler.handleRequest(WelcomeFileHandler.java:49)
	at io.undertow.server.handlers.PathHandler.handleRequest(PathHandler.java:104)
	at runwar.undertow.SiteDeployment$1.handleRequest(SiteDeployment.java:169)
	at io.undertow.predicate.PredicatesHandler.handleRequest(PredicatesHandler.java:141)
	at io.undertow.predicate.PredicatesHandler.handleRequest(PredicatesHandler.java:141)
	at io.undertow.server.handlers.SetAttributeHandler.handleRequest(SetAttributeHandler.java:119)
	at io.undertow.server.handlers.builder.RewriteHandlerBuilder$2$1.handleRequest(RewriteHandlerBuilder.java:92)
	at io.undertow.predicate.PredicatesHandler.handleRequest(PredicatesHandler.java:113)
	at io.undertow.predicate.PredicatesHandler.handleRequest(PredicatesHandler.java:113)
	at io.undertow.server.handlers.DisallowedMethodsHandler.handleRequest(DisallowedMethodsHandler.java:62)
	at io.undertow.predicate.PredicatesHandler.handleRequest(PredicatesHandler.java:113)
	at io.undertow.server.handlers.encoding.EncodingHandler.handleRequest(EncodingHandler.java:72)
	at runwar.undertow.LifecyleHandler.handleRequest(LifecyleHandler.java:150)
	at runwar.undertow.SiteDeployment$4.handleRequest(SiteDeployment.java:360)
	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:418)
	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:938)
	at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
	at org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2691)
	at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2670)
	at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1615)
	at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282)
	at java.base/java.lang.Thread.run(Thread.java:1575)
Caused by: java.lang.NoClassDefFoundError: org/hibernate/criterion/AggregateProjection
	... 164 more
Caused by: java.lang.ClassNotFoundException: Unable to load class 'org.hibernate.criterion.AggregateProjection' because the bundle wiring for org.lucee.hibernate.extension is no longer valid.
	at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1542)
	at org.apache.felix.framework.BundleWiringImpl.access$300(BundleWiringImpl.java:79)
	at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1976)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:528)
	... 164 more

After downgrading back to 5.6.15.17-SNAPSHOT, things went normal again.

System:
Lucee 7.1.0.150-SNAPSHOT
Java 23.0.2 (Homebrew) 64bit
Mac OS X (15.7.5) 64bit

Here’s the second error (too long to fit in the last post):

Unable to load class ‘org.hibernate.type.descriptor.sql.DoubleTypeDescriptor$2’ because the bundle wiring for org.lucee.hibernate.extension is no longer valid.

[ERROR] 2026-06-12 14:16:38 handlers.api.ItemDesignData org/hibernate/type/descriptor/sql/DoubleTypeDescriptor$2 | ExtraInfo: [Message] 	: org/hibernate/type/descriptor/sql/DoubleTypeDescriptor$2
[Detail] 		: 
[Stacktrace] 	: lucee.runtime.exp.NativeException: org/hibernate/type/descriptor/sql/DoubleTypeDescriptor$2
	at org.hibernate.type.descriptor.sql.DoubleTypeDescriptor.getExtractor(DoubleTypeDescriptor.java:59)
	at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:257)
	at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:253)
	at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:243)
	at org.hibernate.type.AbstractStandardBasicType.hydrate(AbstractStandardBasicType.java:329)
	at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:3214)
	at org.hibernate.persister.entity.Loadable.hydrate(Loadable.java:94)
	at org.hibernate.loader.plan.exec.process.internal.EntityReferenceInitializerImpl.loadFromResultSet(EntityReferenceInitializerImpl.java:342)
	at org.hibernate.loader.plan.exec.process.internal.EntityReferenceInitializerImpl.hydrateEntityState(EntityReferenceInitializerImpl.java:269)
	at org.hibernate.loader.plan.exec.process.internal.AbstractRowReader.readRow(AbstractRowReader.java:80)
	at org.hibernate.loader.plan.exec.internal.EntityLoadQueryDetails$EntityLoaderRowReader.readRow(EntityLoadQueryDetails.java:288)
	at org.hibernate.loader.plan.exec.process.internal.ResultSetProcessorImpl.extractRows(ResultSetProcessorImpl.java:157)
	at org.hibernate.loader.plan.exec.process.internal.ResultSetProcessorImpl.extractResults(ResultSetProcessorImpl.java:94)
	at org.hibernate.loader.plan.exec.internal.AbstractLoadPlanBasedLoader.executeLoad(AbstractLoadPlanBasedLoader.java:105)
	at org.hibernate.loader.entity.plan.AbstractLoadPlanBasedEntityLoader.load(AbstractLoadPlanBasedEntityLoader.java:285)
	at org.hibernate.persister.entity.AbstractEntityPersister.doLoad(AbstractEntityPersister.java:4550)
	at org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:4540)
	at org.hibernate.event.internal.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:571)
	at org.hibernate.event.internal.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:539)
	at org.hibernate.event.internal.DefaultLoadEventListener.load(DefaultLoadEventListener.java:208)
	at org.hibernate.event.internal.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:327)
	at org.hibernate.event.internal.DefaultLoadEventListener.doOnLoad(DefaultLoadEventListener.java:108)
	at org.hibernate.event.internal.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:74)
	at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:118)
	at org.hibernate.internal.SessionImpl.fireLoadNoChecks(SessionImpl.java:1231)
	at org.hibernate.internal.SessionImpl.fireLoad(SessionImpl.java:1220)
	at org.hibernate.internal.SessionImpl.access$2100(SessionImpl.java:202)
	at org.hibernate.internal.SessionImpl$IdentifierLoadAccessImpl.doLoad(SessionImpl.java:2848)
	at org.hibernate.internal.SessionImpl$IdentifierLoadAccessImpl.lambda$load$1(SessionImpl.java:2825)
	at org.hibernate.internal.SessionImpl$IdentifierLoadAccessImpl.perform(SessionImpl.java:2781)
	at org.hibernate.internal.SessionImpl$IdentifierLoadAccessImpl.load(SessionImpl.java:2825)
	at org.hibernate.internal.SessionImpl.get(SessionImpl.java:1024)
	at org.lucee.extension.orm.hibernate.HibernateORMSession.load(HibernateORMSession.java:826)
	at org.lucee.extension.orm.hibernate.HibernateORMSession.load(HibernateORMSession.java:812)
	at org.lucee.extension.orm.hibernate.functions.EntityLoadByPK.call(EntityLoadByPK.java:33)
	at org.lucee.extension.orm.hibernate.functions.EntityLoadByPK.call(EntityLoadByPK.java:23)
	at org.lucee.extension.orm.hibernate.functions.EntityLoadByPK.invoke(EntityLoadByPK.java:43)
	at lucee.runtime.functions.FunctionHandlerPool.invoke(FunctionHandlerPool.java:41)
	at models.baseormservice_cfc$cf.udfCall2(/cborm/models/BaseORMService.cfc:523)
	at models.baseormservice_cfc$cf.udfCall(/cborm/models/BaseORMService.cfc)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:118)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:370)
	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:220)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:865)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:726)
	at lucee.runtime.SuperComponent.callWithNamedValues(SuperComponent.java:93)
	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:858)
	at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:2142)
	at models.virtualentityservice_cfc$cf.udfCall1(/cborm/models/VirtualEntityService.cfc:211)
	at models.virtualentityservice_cfc$cf.udfCall(/cborm/models/VirtualEntityService.cfc)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:118)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:370)
	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:220)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:865)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:718)
	at lucee.runtime.ComponentImpl.callWithNamedValues(ComponentImpl.java:2302)
	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:858)
	at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:2142)
	at models.baseormservice_cfc$cf.udfCall2(/cborm/models/BaseORMService.cfc:491)
	at models.baseormservice_cfc$cf.udfCall(/cborm/models/BaseORMService.cfc)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:118)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:370)
	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:220)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:865)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:726)
	at lucee.runtime.SuperComponent.callWithNamedValues(SuperComponent.java:93)
	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:858)
	at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:2142)
	at models.virtualentityservice_cfc$cf.udfCall1(/cborm/models/VirtualEntityService.cfc:221)
	at models.virtualentityservice_cfc$cf.udfCall(/cborm/models/VirtualEntityService.cfc)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:118)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:370)
	at lucee.runtime.type.UDFImpl.call(UDFImpl.java:230)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:864)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:718)
	at lucee.runtime.ComponentImpl.call(ComponentImpl.java:2283)
	at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:773)
	at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:2110)
	at models.system.basehandler_cfc$cf.udfCall2(/models/system/BaseHandler.cfc:292)
	at models.system.basehandler_cfc$cf.udfCall(/models/system/BaseHandler.cfc)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:118)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:370)
	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:220)
	at lucee.runtime.type.scope.ArgumentImpl.callWithNamedValues(ArgumentImpl.java:527)
	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:858)
	at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:2142)
	at coldbox.system.resthandler_cfc$cf.udfCall1(/coldbox/system/RestHandler.cfc:58)
	at coldbox.system.resthandler_cfc$cf.udfCall(/coldbox/system/RestHandler.cfc)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:118)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:370)
	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:220)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:865)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:718)
	at lucee.runtime.ComponentImpl.callWithNamedValues(Compon
[ERROR] entImpl.java:2302)
	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:858)
	at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:2142)
	at coldbox.system.web.controller_cfc$cf.udfCall3(/coldbox/system/web/Controller.cfc:996)
	at coldbox.system.web.controller_cfc$cf.udfCall(/coldbox/system/web/Controller.cfc)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:118)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:370)
	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:220)
	at lucee.runtime.type.scope.UndefinedImpl.callWithNamedValues(UndefinedImpl.java:829)
	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:858)
	at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:2142)
	at coldbox.system.web.controller_cfc$cf.udfCall3(/coldbox/system/web/Controller.cfc:717)
	at coldbox.system.web.controller_cfc$cf.udfCall(/coldbox/system/web/Controller.cfc)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:118)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:370)
	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:220)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:865)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:718)
	at lucee.runtime.ComponentImpl.callWithNamedValues(ComponentImpl.java:2302)
	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:858)
	at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:2142)
	at coldbox.system.bootstrap_cfc$cf.udfCall1(/coldbox/system/Bootstrap.cfc:290)
	at coldbox.system.bootstrap_cfc$cf.udfCall(/coldbox/system/Bootstrap.cfc)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:118)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:370)
	at lucee.runtime.type.UDFImpl.call(UDFImpl.java:230)
	at lucee.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:811)
	at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:773)
	at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:2110)
	at coldbox.system.bootstrap_cfc$cf.udfCall1(/coldbox/system/Bootstrap.cfc:506)
	at coldbox.system.bootstrap_cfc$cf.udfCall(/coldbox/system/Bootstrap.cfc)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:118)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:370)
	at lucee.runtime.type.UDFImpl.call(UDFImpl.java:230)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:864)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:718)
	at lucee.runtime.ComponentImpl.call(ComponentImpl.java:2283)
	at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:773)
	at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:2110)
	at application_cfc$cf.udfCall(/Application.cfc:132)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:118)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:370)
	at lucee.runtime.type.UDFImpl.call(UDFImpl.java:230)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:864)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:718)
	at lucee.runtime.ComponentImpl.call(ComponentImpl.java:2283)
	at lucee.runtime.listener.ModernAppListener.call(ModernAppListener.java:503)
	at lucee.runtime.listener.ModernAppListener._onRequest(ModernAppListener.java:155)
	at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:43)
	at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2841)
	at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2828)
	at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2799)
	at lucee.runtime.engine.Request.exe(Request.java:45)
	at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1252)
	at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1209)
	at lucee.loader.engine.CFMLEngineWrapper.serviceCFML(CFMLEngineWrapper.java:99)
	at lucee.loader.servlet.jakarta.CFMLServlet.service(CFMLServlet.java:41)
	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
	at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)
	at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)
	at runwar.servlet.RegexPathInfoFilter.doFilter(RegexPathInfoFilter.java:57)
	at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)
	at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
	at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
	at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
	at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)
	at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
	at runwar.undertow.SSLCertHeaderHandler.handleRequest(SSLCertHeaderHandler.java:171)
	at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68)
	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
	at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:253)
	at io.undertow.servlet.handlers.ServletInitialHandler.dispatchToPath(ServletInitialHandler.java:178)
	at io.undertow.servlet.spec.RequestDispatcherImpl.forwardImpl(RequestDispatcherImpl.java:186)
	at io.undertow.servlet.spec.RequestDispatcherImpl.forwardImplSetup(RequestDispatcherImpl.java:134)
	at io.undertow.servlet.spec.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:97)
	at runwar.servlet.RegexPathInfoFilter.doFilter(RegexPathInfoFilter.java:55)
	at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)
	at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
	at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
	at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
	at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)
	at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
	at runwar.undertow.SSLCertHeaderHandler.handleRequest(SSLCertHeaderHandler.java:171)
	at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68)
	at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117)
	at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
	at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
	at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
	at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)
	at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:75)
	at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)
	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
	at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52)
	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
	at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:271)
	at io.undertow.servlet.handlers.ServletInitialHandler$1.call(ServletInitialHandler.java:130)
	at io.undertow.servlet.handlers.ServletInitialHandler$1.call(ServletInitial
[ERROR] Handler.java:127)
	at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)
	at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
	at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:251)
	at io.undertow.servlet.handlers.ServletInitialHandler.handleRequest(ServletInitialHandler.java:171)
	at io.undertow.server.handlers.HttpContinueReadHandler.handleRequest(HttpContinueReadHandler.java:69)
	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
	at runwar.undertow.WelcomeFileHandler.handleRequest(WelcomeFileHandler.java:49)
	at io.undertow.server.handlers.PathHandler.handleRequest(PathHandler.java:104)
	at runwar.undertow.SiteDeployment$1.handleRequest(SiteDeployment.java:169)
	at io.undertow.predicate.PredicatesHandler.handleRequest(PredicatesHandler.java:141)
	at io.undertow.predicate.PredicatesHandler.handleRequest(PredicatesHandler.java:141)
	at io.undertow.server.handlers.SetAttributeHandler.handleRequest(SetAttributeHandler.java:119)
	at io.undertow.server.handlers.builder.RewriteHandlerBuilder$2$1.handleRequest(RewriteHandlerBuilder.java:92)
	at io.undertow.predicate.PredicatesHandler.handleRequest(PredicatesHandler.java:113)
	at io.undertow.predicate.PredicatesHandler.handleRequest(PredicatesHandler.java:113)
	at io.undertow.server.handlers.DisallowedMethodsHandler.handleRequest(DisallowedMethodsHandler.java:62)
	at io.undertow.predicate.PredicatesHandler.handleRequest(PredicatesHandler.java:113)
	at io.undertow.server.handlers.encoding.EncodingHandler.handleRequest(EncodingHandler.java:72)
	at runwar.undertow.LifecyleHandler.handleRequest(LifecyleHandler.java:150)
	at runwar.undertow.SiteDeployment$4.handleRequest(SiteDeployment.java:360)
	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:418)
	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:938)
	at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
	at org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2691)
	at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2670)
	at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1615)
	at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282)
	at java.base/java.lang.Thread.run(Thread.java:1575)
Caused by: java.lang.NoClassDefFoundError: org/hibernate/type/descriptor/sql/DoubleTypeDescriptor$2
	... 220 more
Caused by: java.lang.ClassNotFoundException: Unable to load class 'org.hibernate.type.descriptor.sql.DoubleTypeDescriptor$2' because the bundle wiring for org.lucee.hibernate.extension is no longer valid.
	at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1542)
	at org.apache.felix.framework.BundleWiringImpl.access$300(BundleWiringImpl.java:79)
	at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1976)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:528)
	... 220 more

Thanks for the report, same problem with 7.1.0.177-SNAPSHOT?

Try the new 5.6.15.19-SNAPSHOT ?

https://luceeserver.atlassian.net/browse/LDEV-6390?focusedCommentId=87574

I just upgraded to 5.6.15.19-SNAPSHOT and all errors were gone. Thank you!

1 Like