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