Lucee 5.2.3.35 Error - lucee.transformer.bytecode.statement.ExpressionAsStatement cannot be cast to lucee.transformer.bytecode.statement.tag.TagComponent

Hi,

after upgrading to Lucee 5.2.3.35 I get the following error:

Message 	lucee.transformer.bytecode.statement.ExpressionAsStatement cannot be cast to lucee.transformer.bytecode.statement.tag.TagComponent

Java Stacktrace 	lucee.runtime.exp.NativeException: lucee.transformer.bytecode.statement.ExpressionAsStatement cannot be cast to lucee.transformer.bytecode.statement.tag.TagComponent
 	at lucee.transformer.cfml.script.AbstrCFMLScriptTransformer.componentStatement(AbstrCFMLScriptTransformer.java:483)
 	at lucee.transformer.cfml.script.AbstrCFMLScriptTransformer.statement(AbstrCFMLScriptTransformer.java:238)
 	at lucee.transformer.cfml.script.AbstrCFMLScriptTransformer.statement(AbstrCFMLScriptTransformer.java:217)
 	at lucee.transformer.cfml.script.AbstrCFMLScriptTransformer.statements(AbstrCFMLScriptTransformer.java:200)
 	at lucee.transformer.cfml.script.AbstrCFMLScriptTransformer.statements(AbstrCFMLScriptTransformer.java:184)
 	at lucee.transformer.cfml.script.CFMLScriptTransformer.transform(CFMLScriptTransformer.java:54)
 	at lucee.transformer.cfml.tag.CFMLTransformer.tag(CFMLTransformer.java:633)
 	at lucee.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:363)
 	at lucee.transformer.cfml.tag.CFMLTransformer.transform(CFMLTransformer.java:303)
 	at lucee.transformer.cfml.tag.CFMLTransformer.transform(CFMLTransformer.java:221)
 	at lucee.runtime.compiler.CFMLCompilerImpl._compile(CFMLCompilerImpl.java:126)
 	at lucee.runtime.compiler.CFMLCompilerImpl.compile(CFMLCompilerImpl.java:74)
 	at lucee.runtime.PageSourceImpl._compile(PageSourceImpl.java:365)
 	at lucee.runtime.PageSourceImpl.compile(PageSourceImpl.java:333)
 	at lucee.runtime.PageSourceImpl.loadPhysical(PageSourceImpl.java:274)
 	at lucee.runtime.PageSourceImpl.loadPageThrowTemplateException(PageSourceImpl.java:183)
 	at lucee.runtime.PageSourceImpl.loadPage(PageSourceImpl.java:899)
 	at lucee.runtime.component.ComponentLoader._search(ComponentLoader.java:210)
 	at lucee.runtime.component.ComponentLoader._search(ComponentLoader.java:100)
 	at lucee.runtime.component.ComponentLoader.searchComponent(ComponentLoader.java:74)
 	at lucee.runtime.PageContextImpl.loadComponent(PageContextImpl.java:3141)
 	at lucee.runtime.tag.Invoke.doComponent(Invoke.java:218)
 	at lucee.runtime.tag.Invoke.doEndTag(Invoke.java:194)
 	at __138.root_cfm$cf.call(/wheels../root.cfm:1)
 	at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:939)
 	at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:833)
 	at lucee.runtime.PageContextImpl.doInclude(PageContextImpl.java:817)
 	at global.internal_cfm$cf.udfCall3(/wheels/global/internal.cfm:543)
 	at global.internal_cfm$cf.udfCall(/wheels/global/internal.cfm)
 	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:108)
 	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:367)
 	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:213)
 	at lucee.runtime.type.scope.UndefinedImpl.callWithNamedValues(UndefinedImpl.java:781)
 	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:835)
 	at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:1719)
 	at global.internal_cfm$cf.udfCall4(/wheels/global/internal.cfm:790)
 	at global.internal_cfm$cf.udfCall(/wheels/global/internal.cfm)
 	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:108)
 	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:367)
 	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:207)
 	at lucee.runtime.tag.Invoke.doFunction(Invoke.java:235)
 	at lucee.runtime.tag.Invoke.doEndTag(Invoke.java:202)
 	at global.cfml_cfm$cf.udfCall2(/wheels/global/cfml.cfm:157)
 	at global.cfml_cfm$cf.udfCall(/wheels/global/cfml.cfm)
 	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:108)
 	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:367)
 	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:213)
 	at lucee.runtime.type.scope.UndefinedImpl.callWithNamedValues(UndefinedImpl.java:781)
 	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:835)
 	at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:1719)
 	at global.cfml_cfm$cf.udfCall1(/wheels/global/cfml.cfm:13)
 	at global.cfml_cfm$cf.udfCall(/wheels/global/cfml.cfm)
 	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:108)
 	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:367)
 	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:213)
 	at lucee.runtime.type.scope.UndefinedImpl.callWithNamedValues(UndefinedImpl.java:781)
 	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:835)
 	at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:1719)
 	at global.misc_cfm$cf.udfCall2(/wheels/global/misc.cfm:481)
 	at global.misc_cfm$cf.udfCall(/wheels/global/misc.cfm)
 	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:108)
 	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:367)
 	at lucee.runtime.type.UDFImpl.call(UDFImpl.java:227)
 	at lucee.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:772)
 	at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:758)
 	at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:1698)
 	at __138.views.users._usermenueleft_cfm$cf.call(/wheels../views/users/_usermenueleft.cfm:4)
 	at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:939)
 	at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:833)
 	at lucee.runtime.PageContextImpl.doInclude(PageContextImpl.java:817)
 	at global.cfml_cfm$cf.udfCall1(/wheels/global/cfml.cfm:117)
 	at global.cfml_cfm$cf.udfCall(/wheels/global/cfml.cfm)
 	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:108)
 	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:367)
 	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:213)
 	at lucee.runtime.type.scope.UndefinedImpl.callWithNamedValues(UndefinedImpl.java:781)
 	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:835)
 	at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:1719)
 	at controller.rendering_cfm$cf.udfCall2(/wheels/controller/rendering.cfm:474)
 	at controller.rendering_cfm$cf.udfCall(/wheels/controller/rendering.cfm)
 	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:108)
 	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:367)
 	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:213)
 	at lucee.runtime.type.scope.UndefinedImpl.callWithNamedValues(UndefinedImpl.java:781)
 	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:835)
 	at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:1719)
 	at controller.rendering_cfm$cf.udfCall2(/wheels/controller/rendering.cfm:286)
 	at controller.rendering_cfm$cf.udfCall(/wheels/controller/rendering.cfm)
 	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:108)
 	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:367)
 	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:213)
 	at lucee.runtime.type.scope.UndefinedImpl.callWithNamedValues(UndefinedImpl.java:781)
 	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:835)
 	at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:1719)
 	at controller.rendering_cfm$cf.udfCall2(/wheels/controller/rendering.cfm:314)
 	at controller.rendering_cfm$cf.udfCall(/wheels/controller/rendering.cfm)
 	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:108)
 	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:367)
 	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:213)
 	at lucee.runtime.type.scope.UndefinedImpl.callWithNamedValues(UndefinedImpl.java:781)
 	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:835)
 	at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:1719)
 	at view.miscellaneous_cfm$cf.udfCall1(/wheels/view/miscellaneous.cfm:270)
 	at view.miscellaneous_cfm$cf.udfCall(/wheels/view/miscellaneous.cfm)
 	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:108)
 	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:367)
 	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:213)
 	at lucee.runtime.type.scope.UndefinedImpl.callWithNamedValues(UndefinedImpl.java:781)
 	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:835)
 	at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:1719)
 	at __138.views.users.welcome_cfm$cf.call(/wheels../views/users/welcome.cfm:13)
 	at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:939)
 	at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:833)
 	at lucee.runtime.PageContextImpl.doInclude(PageContextImpl.java:817)
 	at global.cfml_cfm$cf.udfCall1(/wheels/global/cfml.cfm:117)
 	at global.cfml_cfm$cf.udfCall(/wheels/global/cfml.cfm)
 	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:108)
 	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:367)
 	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:213)
 	at lucee.runtime.type.scope.UndefinedImpl.callWithNamedValues(UndefinedImpl.java:781)
 	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:835)
 	at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:1719)
 	at controller.rendering_cfm$cf.udfCall2(/wheels/controller/rendering.cfm:474)
 	at controller.rendering_cfm$cf.udfCall(/wheels/controller/rendering.cfm)
 	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:108)
 	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:367)
 	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:213)
 	at lucee.runtime.type.scope.UndefinedImpl.callWithNamedValues(UndefinedImpl.java:781)
 	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:835)
 	at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:1719)
 	at controller.rendering_cfm$cf.udfCall2(/wheels/controller/rendering.cfm:225)
 	at controller.rendering_cfm$cf.udfCall(/wheels/controller/rendering.cfm)
 	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:108)
 	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:367)
 	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:213)
 	at lucee.runtime.type.scope.UndefinedImpl.callWithNamedValues(UndefinedImpl.java:781)
 	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:835)
 	at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:1719)
 	at controller.rendering_cfm$cf.udfCall1(/wheels/controller/rendering.cfm:66)
 	at controller.rendering_cfm$cf.udfCall(/wheels/controller/rendering.cfm)
 	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:108)
 	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:367)
 	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:213)
 	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:698)
 	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:588)
 	at lucee.runtime.SuperComponent.callWithNamedValues(SuperComponent.java:92)
 	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:835)
 	at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:1719)
 	at controllers.controller_cfc$cf.udfCall2(/controllers/Controller.cfc:247)
 	at controllers.controller_cfc$cf.udfCall(/controllers/Controller.cfc)
 	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:108)
 	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:367)
 	at lucee.runtime.type.UDFImpl.call(UDFImpl.java:227)
 	at lucee.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:772)
 	at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:758)
 	at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:1698)
 	at controller.processing_cfm$cf.udfCall(/wheels/controller/processing.cfm:134)
 	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:108)
 	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:367)
 	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:213)
 	at lucee.runtime.type.scope.UndefinedImpl.callWithNamedValues(UndefinedImpl.java:781)
 	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:835)
 	at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:1719)
 	at controller.processing_cfm$cf.udfCall(/wheels/controller/processing.cfm:91)
 	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:108)
 	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:367)
 	at lucee.runtime.type.UDFImpl.call(UDFImpl.java:227)
 	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:758)
 	at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:1698)
 	at wheels.dispatch.functions_cfm$cf.udfCall1(/wheels/dispatch/functions.cfm:154)
 	at wheels.dispatch.functions_cfm$cf.udfCall(/wheels/dispatch/functions.cfm)
 	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:108)
 	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:367)
 	at lucee.runtime.type.UDFImpl.call(UDFImpl.java:227)
 	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:758)
 	at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:1698)
 	at wheels.index_cfm$cf.call(/wheels/index.cfm:5)
 	at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:939)
 	at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:833)
 	at lucee.runtime.PageContextImpl.doInclude(PageContextImpl.java:817)
 	at index_cfm$cf.call(/index.cfm:1)
 	at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:939)
 	at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:833)
 	at lucee.runtime.PageContextImpl.doInclude(PageContextImpl.java:817)
 	at wheels.events.onrequest_cfm$cf.udfCall(/wheels/events/onrequest.cfm:5)
 	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:108)
 	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:367)
 	at lucee.runtime.type.UDFImpl.call(UDFImpl.java:227)
 	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:420)
 	at lucee.runtime.listener.ModernAppListener._onRequest(ModernAppListener.java:222)
 	at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:43)
 	at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2405)
 	at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2395)
 	at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2363)
 	at lucee.runtime.engine.Request.exe(Request.java:46)
 	at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1048)
 	at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:996)
 	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:304)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
 	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
 	at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200)
 	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
 	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
 	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
 	at java.lang.Thread.run(Unknown Source)
 Caused by: java.lang.ClassCastException: lucee.transformer.bytecode.statement.ExpressionAsStatement cannot be cast to lucee.transformer.bytecode.statement.tag.TagComponent
 	... 224 more 

Is there a fix or workaround?
Thanks
Thorsten

Can you put the code that is causing this error up so we can have a look.

It could be this line of the root.cfm file of cfwheels framework, but I am not quite sure.

which version of cfwheels are you running?

cfwheels 2.0.0

The culprit is the function call in the partlet
_usermenueleft.cfm
<cfset webApplicationID = model(“WebApplication”).getWebApplicationIDByServerName(CGI.ServerName)>

which calls the model WebApplication.cfc
public function getWebApplicationIDByServername(required string servername) {
myServerName = arguments.servername;
if (left( myServerName, 4 ) EQ ‘www.’) {
myServerName = mid( myServerName, 5 );
}

    var findWebApplication = model("WebApplication").findAll(
        include="Domains",
        select="ID",
        where="Domain='#myServerName#'"           
        );       
    return(findWebApplication.id);       
}

But I don’t know why.

The variable CGI.servername is empty. This causes the error I guess.

If I change it to CGI.server_name it works. Has this changed recently?

No does not work in every case.

I guess it is the function call.
<cfset webApplicationID = model(“WebApplication”).getWebApplicationIDByServerName()>

Not the function itself.
I set the var with a hardcoded value.

And used an empty function.
public function getWebApplicationIDByServername() {
return 1;
}
If I remove the function call, the error goes away.
Maybe lucee gets confused with the name WebApplication somehow?