ORM error with latest release of Lucee

I have just tried updating Lucee from 5.1.0.34 to latest stable 5.1.1.65.

One of my sites, which uses ORM, started throwing errors:

org.hibernate.hql.ast.HqlToken cannot be cast to org.hibernate.hql.ast.
HqlToken

…which seems a very odd message…

For now, I have rolled back to 5.1.0.34 and all works again.

The code which throws the error is this:

var user = ormExecuteQuery("FROM user WHERE LOWER(email)=:email", {email=
lCase(email)}, true);

Stack trace as follows:

lucee.runtime.exp.NativeException: org.hibernate.hql.ast.HqlToken cannot be cast to org.hibernate.hql.ast.HqlToken
	at org.hibernate.hql.ast.HqlLexer.makeToken(HqlLexer.java:62)
	at org.hibernate.hql.antlr.HqlBaseLexer.mIDENT(HqlBaseLexer.java:599)
	at org.hibernate.hql.antlr.HqlBaseLexer.nextToken(HqlBaseLexer.java:270)
	at antlr.TokenBuffer.fill(TokenBuffer.java:69)
	at antlr.TokenBuffer.LA(TokenBuffer.java:80)
	at antlr.LLkParser.LA(LLkParser.java:52)
	at org.hibernate.hql.antlr.HqlBaseParser.statement(HqlBaseParser.java:141)
	at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:274)
	at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:182)
	at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:136)
	at org.hibernate.engine.query.HQLQueryPlan.(HQLQueryPlan.java:101)
	at org.hibernate.engine.query.HQLQueryPlan.(HQLQueryPlan.java:80)
	at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:98)
	at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:156)
	at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:135)
	at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1760)
	at org.lucee.extension.orm.hibernate.HibernateORMSession.__executeQuery(HibernateORMSession.java:373)
	at org.lucee.extension.orm.hibernate.HibernateORMSession._executeQuery(HibernateORMSession.java:355)
	at org.lucee.extension.orm.hibernate.HibernateORMSession.executeQuery(HibernateORMSession.java:345)
	at lucee.runtime.functions.orm.ORMExecuteQuery._call(ORMExecuteQuery.java:66)
	at lucee.runtime.functions.orm.ORMExecuteQuery.call(ORMExecuteQuery.java:49)
	at model.services.user_cfc$cf.udfCall(/model/services/user.cfc:11)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:106)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:338)
	at lucee.runtime.type.UDFImpl.call(UDFImpl.java:225)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:697)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:580)
	at lucee.runtime.ComponentImpl.call(ComponentImpl.java:1918)
	at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:755)
	at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:1685)
	at model.services.security_cfc$cf.udfCall(/model/services/security.cfc:8)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:106)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:338)
	at lucee.runtime.type.UDFImpl.call(UDFImpl.java:225)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:697)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:580)
	at lucee.runtime.ComponentImpl.call(ComponentImpl.java:1918)
	at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:755)
	at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:1685)
	at controllers.security_cfc$cf.udfCall(/controllers/security.cfc:18)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:106)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:338)
	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:211)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:698)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:580)
	at lucee.runtime.ComponentImpl.callWithNamedValues(ComponentImpl.java:1935)
	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:825)
	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:818)
	at lucee.runtime.util.VariableUtilImpl.callFunction(VariableUtilImpl.java:739)
	at lucee.runtime.interpreter.ref.func.UDFCall.getValue(UDFCall.java:65)
	at lucee.runtime.interpreter.CFMLExpressionInterpreter.interpret(CFMLExpressionInterpreter.java:220)
	at lucee.runtime.functions.dynamicEvaluation.Evaluate._call(Evaluate.java:109)
	at lucee.runtime.functions.dynamicEvaluation.Evaluate.call(Evaluate.java:102)
	at lucee.runtime.functions.dynamicEvaluation.Evaluate.call(Evaluate.java:43)
	at framework_cfc$cf.udfCall7(/framework.cfc:1239)
	at framework_cfc$cf.udfCall(/framework.cfc)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:106)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:338)
	at lucee.runtime.type.UDFImpl.call(UDFImpl.java:225)
	at lucee.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:772)
	at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:755)
	at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:1685)
	at framework_cfc$cf.udfCall4(/framework.cfc:697)
	at framework_cfc$cf.udfCall(/framework.cfc)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:106)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:338)
	at lucee.runtime.type.UDFImpl.call(UDFImpl.java:225)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:697)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:580)
	at lucee.runtime.ComponentImpl.call(ComponentImpl.java:1918)
	at lucee.runtime.listener.ModernAppListener.call(ModernAppListener.java:422)
	at lucee.runtime.listener.ModernAppListener._onRequest(ModernAppListener.java:224)
	at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:43)
	at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2380)
	at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2371)
	at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2339)
	at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:907)
	at lucee.loader.engine.CFMLEngineWrapper.serviceCFML(CFMLEngineWrapper.java:102)
	at lucee.loader.servlet.CFMLServlet.service(CFMLServlet.java:62)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522)
	at org.apache.coyote.ajp.AbstractAjpProcessor.process(AbstractAjpProcessor.java:868)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:745)

Any ideas?-
Seb

Same here. I have a Slatwall Ecommerce site and it broke with this error
after updating Lucee. I too had to rollback.

@Seb_Duggan already created an issue on Lucee JIRA.

https://luceeserver.atlassian.net/browse/LDEV-1214

And the error is not related to just hibernate orm engine extension, similar error is happening for all the extensions installed, when you’re upgrading lucee. But this error won’t happens for downgrading.

Please see @micstriit’s comments on the ticket.

1 Like