<@U070SQMD1> This is what I'm getting when running...
# lucee
c
@zackster This is what I'm getting when running Lucee 6.1/6.2 via Docker + CommandBox. If I run natively, no such error. MacOs 15.4, Java Version: 21.0.6+7-LTS (Eclipse Adoptium)
Copy code
Lucee 6.2.1.63-SNAPSHOT Error (java.lang.ClassCastException)
Message	class lucee.transformer.bytecode.statement.ExpressionAsStatement cannot be cast to class lucee.transformer.bytecode.statement.tag.TagComponent (lucee.transformer.bytecode.statement.ExpressionAsStatement and lucee.transformer.bytecode.statement.tag.TagComponent are in unnamed module of loader org.apache.felix.framework.BundleWiringImpl$BundleClassLoader @7e7f0f0a)
AI (Experimental)	For AI-driven exception analysis setup, see AI Setup Guide.
Java Stacktrace	lucee.runtime.exp.NativeException: class lucee.transformer.bytecode.statement.ExpressionAsStatement cannot be cast to class lucee.transformer.bytecode.statement.tag.TagComponent (lucee.transformer.bytecode.statement.ExpressionAsStatement and lucee.transformer.bytecode.statement.tag.TagComponent are in unnamed module of loader org.apache.felix.framework.BundleWiringImpl$BundleClassLoader @7e7f0f0a)
 at lucee.transformer.cfml.script.AbstrCFMLScriptTransformer.componentStatement(AbstrCFMLScriptTransformer.java:493)
 at lucee.transformer.cfml.script.AbstrCFMLScriptTransformer.statement(AbstrCFMLScriptTransformer.java:247)
 at lucee.transformer.cfml.script.AbstrCFMLScriptTransformer.statement(AbstrCFMLScriptTransformer.java:222)
 at lucee.transformer.cfml.script.AbstrCFMLScriptTransformer.statements(AbstrCFMLScriptTransformer.java:205)
 at lucee.transformer.cfml.script.AbstrCFMLScriptTransformer.statements(AbstrCFMLScriptTransformer.java:189)
 at lucee.transformer.cfml.script.CFMLScriptTransformer.transform(CFMLScriptTransformer.java:48)
 at lucee.transformer.cfml.tag.CFMLTransformer.tag(CFMLTransformer.java:742)
 at lucee.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:409)
 at lucee.transformer.cfml.tag.CFMLTransformer.transform(CFMLTransformer.java:348)
 at lucee.transformer.cfml.tag.CFMLTransformer.transform(CFMLTransformer.java:340)
 at lucee.transformer.cfml.tag.CFMLTransformer.transform(CFMLTransformer.java:195)
 at lucee.runtime.compiler.CFMLCompilerImpl._compile(CFMLCompilerImpl.java:101)
 at lucee.runtime.compiler.CFMLCompilerImpl.compile(CFMLCompilerImpl.java:73)
 at lucee.runtime.PageSourceImpl._compile(PageSourceImpl.java:476)
 at lucee.runtime.PageSourceImpl.compile(PageSourceImpl.java:442)
 at lucee.runtime.PageSourceImpl.loadPhysical(PageSourceImpl.java:348)
 at lucee.runtime.PageSourceImpl.loadPage(PageSourceImpl.java:191)
 at lucee.runtime.component.ComponentLoader.loadPage(ComponentLoader.java:583)
 at lucee.runtime.util.TemplateUtilImpl.loadPage(TemplateUtilImpl.java:76)
 at org.lucee.extension.orm.hibernate.HibernateSessionFactory.loadComponents(HibernateSessionFactory.java:447)
 at org.lucee.extension.orm.hibernate.HibernateSessionFactory.loadComponents(HibernateSessionFactory.java:417)
 at org.lucee.extension.orm.hibernate.HibernateSessionFactory.loadComponents(HibernateSessionFactory.java:422)
 at org.lucee.extension.orm.hibernate.HibernateSessionFactory.loadComponents(HibernateSessionFactory.java:422)
 at org.lucee.extension.orm.hibernate.HibernateSessionFactory.loadComponents(HibernateSessionFactory.java:422)
 at org.lucee.extension.orm.hibernate.HibernateSessionFactory.loadComponents(HibernateSessionFactory.java:422)
 at org.lucee.extension.orm.hibernate.HibernateSessionFactory.loadComponents(HibernateSessionFactory.java:422)
 at org.lucee.extension.orm.hibernate.HibernateSessionFactory.loadComponents(HibernateSessionFactory.java:422)
 at org.lucee.extension.orm.hibernate.HibernateSessionFactory.loadComponents(HibernateSessionFactory.java:422)
 at org.lucee.extension.orm.hibernate.HibernateSessionFactory.loadComponents(HibernateSessionFactory.java:399)
 at org.lucee.extension.orm.hibernate.HibernateSessionFactory.loadComponents(HibernateSessionFactory.java:379)
 at org.lucee.extension.orm.hibernate.HibernateORMEngine.getSessionFactoryData(HibernateORMEngine.java:132)
 at org.lucee.extension.orm.hibernate.HibernateORMEngine.init(HibernateORMEngine.java:70)
 at lucee.runtime.config.ConfigImpl.getORMEngine(ConfigImpl.java:3067)
 at lucee.runtime.config.ConfigImpl.resetORMEngine(ConfigImpl.java:3051)
 at lucee.runtime.config.SingleContextConfigWeb.resetORMEngine(SingleContextConfigWeb.java:1028)
 at lucee.runtime.config.ConfigWebImpl.resetORMEngine(ConfigWebImpl.java:664)
 at lucee.runtime.orm.ORMUtil.resetEngine(ORMUtil.java:75)
 at lucee.runtime.listener.ModernAppListener.initApplicationContext(ModernAppListener.java:507)
 at lucee.runtime.listener.ModernAppListener._onRequest(ModernAppListener.java:112)
 at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:41)
 at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2803)
 at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2790)
 at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2761)
 at lucee.runtime.engine.Request.exe(Request.java:45)
 at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1098)
 at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1055)
 at lucee.loader.engine.CFMLEngineWrapper.serviceCFML(CFMLEngineWrapper.java:97)
 at lucee.loader.servlet.CFMLServlet.service(CFMLServlet.java:42)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:590)
 at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)
 at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)
 at io.undertow.websockets.jsr.JsrWebSocketFilter.doFilter(JsrWebSocketFilter.java:173)
 at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)
 at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
 at org.cfmlprojects.regexpathinfofilter.RegexPathInfoFilter.doFilter(RegexPathInfoFilter.java:54)
 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:161)
 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:77)
 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:275)
 at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79)
 at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134)
 at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131)
 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:255)
 at io.undertow.servlet.handlers.ServletInitialHandler.handleRequest(ServletInitialHandler.java:175)
 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:164)
 at io.undertow.predicate.PredicatesHandler.handleRequest(PredicatesHandler.java:141)
 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:143)
 at runwar.undertow.SiteDeployment$4.handleRequest(SiteDeployment.java:354)
 at io.undertow.server.Connectors.executeRootHandler(Connectors.java:395)
 at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:854)
 at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
 at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019)
 at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558)
 at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449)
 at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282)
 at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.lang.ClassCastException: class lucee.transformer.bytecode.statement.ExpressionAsStatement cannot be cast to class lucee.transformer.bytecode.statement.tag.TagComponent (lucee.transformer.bytecode.statement.ExpressionAsStatement and lucee.transformer.bytecode.statement.tag.TagComponent are in unnamed module of loader org.apache.felix.framework.BundleWiringImpl$BundleClassLoader @7e7f0f0a)
 ... 101 more
Timestamp	3/12/25 1:33:56 PM EDT
z
Please file a bug, by natively you mean via the installer? Got an easy repo?
Or express?
Docker being the lucee or ortus image
c
Natively = command box plus version specified on macOS
Docker = Ortus image with version specified. And extensions installed
z
@bdw429s thoughts?
c
(Extensions installed via env vars provided to commandbox, and correct versions confirmed by logging into lucee admin). Also tried upgrading and downgrading the hibernate ORM extension , same error
b
pretty sure that's a Micha question
It's bytecode generation in Lucee
z
Just wondering why it happens only on docker vs native (same thing basically yeah?)
@micha thoughts?
b
who knows. There could be many things potentially different between the two
I'd start by isolating the source code that causes this
Micha will need a repro case regardless
👍 2
z
@Cage S ok, filed a bug https://luceeserver.atlassian.net/browse/LDEV-5399 a repo is needed
drop a comment and I'll make you the reporter
c
Sounds good. FYI, will probably be weekend before I can get around to it.
z
@Cage S can you try running with the following env vars?
lucee_logging_force_level=trace
lucee_logging_force_appender=console
that should at least tell you which file is causing the error
c
I tried with these ENV vars but same error, same stack trace, no specific file listed.
z
i'm guessing from this at lucee.runtime.util.TemplateUtilImpl.loadPage(TemplateUtilImpl.java:76) at org.lucee.extension.orm.hibernate.HibernateSessionFactory.loadComponents(HibernateSessionFactory.java:447) at org.lucee.extension.orm.hibernate.HibernateSessionFactory.loadComponents(HibernateSessionFactory.java:417) at org.lucee.extension.orm.hibernate.HibernateSessionFactory.loadComponents(HibernateSessionFactory.java:422) at org.lucee.extension.orm.hibernate.HibernateSessionFactory.loadComponents(HibernateSessionFactory.java:422) at org.lucee.extension.orm.hibernate.HibernateSessionFactory.loadComponents(HibernateSessionFactory.java:422) at org.lucee.extension.orm.hibernate.HibernateSessionFactory.loadComponents(HibernateSessionFactory.java:422) at org.lucee.extension.orm.hibernate.HibernateSessionFactory.loadComponents(HibernateSessionFactory.java:422) at org.lucee.extension.orm.hibernate.HibernateSessionFactory.loadComponents(HibernateSessionFactory.java:422) at org.lucee.extension.orm.hibernate.HibernateSessionFactory.loadComponents(HibernateSessionFactory.java:422) at org.lucee.extension.orm.hibernate.HibernateSessionFactory.loadComponents(HibernateSessionFactory.java:399) at org.lucee.extension.orm.hibernate.HibernateSessionFactory.loadComponents(HibernateSessionFactory.java:379) at org.lucee.extension.orm.hibernate.HibernateORMEngine.getSessionFactoryData(HibernateORMEngine.java:132) it's loading up your models?
c
Yes something about the hibernate ORM/ loading models . Interesting that locally works fine but only an issue in docker. Anyway, will try to create a simple test case
z
Once we have a repo, I want to improve the error logging if possible to include the actual file. You could checkout lucee src and set a java breakpoint, probably quickest way to narrow it down
Tho as the extension is loading the cfc, the hibernate session factory could also trap the exception and provide useful feedback, what do you think @bdw429s
c
So, I think this had to do with component file not found due to a directory mapping issue . This resulted in some components that use
extends="<http://path.to|path.to>.basecomponent"
not being able to get instantiated. Once I fixed the mappings, seemed to run properly both locally and via Docker. Thanks for the time to look into it.
z
we still would like to address the problem
c
Okay. I will try to complete the test repo this weekend. Need to remove private info and document.
z
which extension version art you using btw? lucee or ortus version, this is with the discointinues lucee 5.4 beta
Copy code
[java]    [script] Errored: testAdditional.ormconfig
     [java]    [script]         testORMConfig
     [java]    [script]         invalid component definition, can't find component [zac]
     [java]    [script]                 d:\work\lucee-extensions\extension-hibernate\tests\ormconfig\Auto.cfc:1
     [java]    [script]                 d:\work\lucee-extensions\extension-hibernate\tests\ormconfig.cfc:6
     [java]    [script]                 d:\work\lucee6\test\_testRunner.cfc:297
     [java]    [script]                 d:\work\lucee6\test\run-tests.cfm:351
     [java]    [script]                 /bootstrap-tests.cfm:112
     [java]    [script]
     [java]    [script]         lucee.runtime.exp.ExpressionException: invalid component definition, can't find component [zac]
     [java]    [script]         at lucee.runtime.component.ComponentLoader._search(ComponentLoader.java:215)
     [java]    [script]         at lucee.runtime.component.ComponentLoader.searchComponent(ComponentLoader.java:90)
     [java]    [script]         at lucee.runtime.ComponentImpl.init(ComponentImpl.java:389)
     [java]    [script]         at ormconfig.auto_cfc$cf$13.initComponent(/testAdditional/ormconfig/Auto.cfc)
     [java]    [script]         at ormconfig.auto_cfc$cf$13.newInstance(/testAdditional/ormconfig/Auto.cfc:1)
     [java]    [script]         at lucee.runtime.component.ComponentLoader.initComponent(ComponentLoader.java:700)
     [java]    [script]         at lucee.runtime.component.ComponentLoader._loadComponent(ComponentLoader.java:639)
     [java]    [script]         at lucee.runtime.component.ComponentLoader.loadComponent(ComponentLoader.java:506)
     [java]    [script]         at lucee.runtime.component.ComponentLoader.loadComponent(ComponentLoader.java:496)
     [java]    [script]         at lucee.runtime.util.TemplateUtilImpl.loadComponent(TemplateUtilImpl.java:87)
     [java]    [script]         at org.lucee.extension.orm.hibernate.HibernateSessionFactory.loadComponents(HibernateSessionFactory.java:349)
     [java]    [script]         at org.lucee.extension.orm.hibernate.HibernateSessionFactory.loadComponents(HibernateSessionFactory.java:317)
     [java]    [script]         at org.lucee.extension.orm.hibernate.HibernateSessionFactory.loadComponents(HibernateSessionFactory.java:278)
     [java]    [script]         at org.lucee.extension.orm.hibernate.HibernateSessionFactory.loadComponents(HibernateSessionFactory.java:240)
     [java]    [script]         at org.lucee.extension.orm.hibernate.HibernateORMEngine.buildSessionFactoryData(HibernateORMEngine.java:180)
     [java]    [script]         at org.lucee.extension.orm.hibernate.HibernateORMEngine.getOrBuildSessionFactoryData(HibernateORMEngine.java:120)
     [java]    [script]         at org.lucee.extension.orm.hibernate.HibernateORMEngine.init(HibernateORMEngine.java:62)
c
Lucee Hibernate ORM 3.5.5.89 (but also tried extension v 5.x)
z
3.5.5
i think that error might occur if you just try to createObject the problem cfc?