Issues related to compiling a mapping to an archive in Lucee 7

Lucee 7.0.1.100
Apache Tomcat 11.0.15
Windows Server 2019 (10.0) 64bit
JRE 21.0.9 (Eclipse Adoptium) 64bit
Installed Lucee via Windows installer under C:\lucee with IIS acting as a reverse proxy with the BonCode connector.

I was compiling code for a specific mapping to a Lucee archive in the Lucee admin portal on the Mappings page by click Assign Archive to Mapping button. Doing this I sometimes have the following issue.

It will work the first time, then when I compile the archive a second time, it loads a version of the lucee admin portal with no images, css, and possibly no javascript files (if they are used). Also, the archive path assigned to the mapping I was trying to compile the .lar file to, reads as follows:
zip://C:\lucee\tomcat\lucee-server\context\context\lucee-context.lar!/archives/archive-lmsroot.lar

When it’s successful the first time, the archive path is:
C:\lucee\tomcat\lucee-server\context\context\archives\archive-lmsroot.lar

I’ve cleared out the archive path from the mapping after the first successful compilation. I’ve deleted/moved the created archive. None of those actions lead to a second successful compilation.

Also, even after restarting Lucee, the admin portal loads with no images, css, and I’m guessing external JS files. Making the admin portal largely unusable. It seems I can still load hosted websites running under Lucee.

I’m doing this compilation on a development VM. So to fix it, I restore the VM from backup.

Here’s what the admin portal looks like after the failed compilation of a mapping…

I was able to compile a mapping to an archive in Lucee 6 with no issues.

Here are my questions:

  1. When this issue occurs to the lucee admin portal, how do I fix the lucee admin portal short of restoring a backup of the server OR uninstalling then reinstalling Lucee?

  2. What’s actually prevent me from compiling a .lar archive from a mapping a second time?

  3. Additional, marginally related question. I’ve installed Lucee with the Windows installer with IIS acting as a reverse proxy using the BonCode connector. I’d eventually like to load compiled .cf* files with accompanying source. I’ve done this before in Lucee 6. I noticed Lucee 7 has the following setting by default. How do I get the following setting change (i.e. LUCEE_COMPILER_BLOCK_BYTECODE=false) applied to Lucee which is loaded by a Windows Service.

I’ve tried adding it to C:\lucee\tomcat\bin\Luceew.exe under the Java tab in the form field labeled Java Options. I’ve tried creating a C:\lucee\tomcat\bin\setenv.bat which I don’t think works if Lucee is loaded by a Windows Service as configured by the Lucee installer. How can I set this setting so Lucee picks it up when the Windows Service starts at system boot? Is there a way to set this value in application.cfc?

One of the places I tried setting the environmental variable:

  1. Also, when running the following code on the server in a .cfm file, I get blank for this function call:
ENV:#GetSystemPropOrEnvVar( property="LUCEE_COMPILER_BLOCK_BYTECODE" )#

That that mean it’s not being set or is this not the right code to verify that setting on the server?

If you dump out server.environment, what do you see?

Anything in the logs?

Here’s a dump of server.lucee and server.system.environment:

These 5 log statements occur repeatedly. First one may be completely unrelated, but I thought I would include it.

From application.log:

The request object has been recycled and is no longer associated with this facadejava.lang.IllegalStateException: The request object has been recycled and is no longer associated with this facade

> "ERROR","http-nio-8888-exec-5","02/04/2026","20:11:44","","request","The request object has been recycled and is no longer associated with this facadejava.lang.IllegalStateException: The request object has been recycled and is no longer associated with this facade
> 	at org.apache.catalina.connector.RequestFacade.checkFacade(RequestFacade.java:609)
> 	at org.apache.catalina.connector.RequestFacade.getRemoteAddr(RequestFacade.java:211)
> 	at lucee.runtime.net.http.HTTPServletRequestWrap.getRemoteAddr(HTTPServletRequestWrap.java:709)
> 	at lucee.runtime.net.http.ReqRspUtil.getRemoteAddr(ReqRspUtil.java:709)
> 	at lucee.runtime.CFMLFactoryImpl.getPageContextImpl(CFMLFactoryImpl.java:189)
> 	at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1142)
> 	at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1131)
> 	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:710)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:128)
> 	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:77)
> 	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113)
> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83)
> 	at mod_cfml.core.invoke(core.java:180)
> 	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:654)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72)
> 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
> 	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:397)
> 	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
> 	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903)
> 	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1778)
> 	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
> 	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:946)
> 	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:480)
> 	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:57)
> 	at java.base/java.lang.Thread.run(Unknown Source)

http://127.0.0.1:8888",“OSGi”,"C:\lucee\tomcat\lucee-server\context\context\lucee-context.lar is not a valid bundle!org.osgi.framework.BundleException: C:\lucee\tomcat\lucee-server\context\context\lucee-context.lar is not a valid bundle!

"ERROR","http-nio-8888-exec-2","02/06/2026","17:03:05","http://127.0.0.1:8888","OSGi","C:\lucee\tomcat\lucee-server\context\context\lucee-context.lar is not a valid bundle!org.osgi.framework.BundleException: C:\lucee\tomcat\lucee-server\context\context\lucee-context.lar is not a valid bundle!
	at lucee.runtime.osgi.OSGiUtil.installBundle(OSGiUtil.java:191)
	at lucee.runtime.MappingImpl.initArchive(MappingImpl.java:201)
	at lucee.runtime.MappingImpl.getArchive(MappingImpl.java:358)
	at lucee.runtime.MappingImpl.check(MappingImpl.java:518)
	at lucee.runtime.MappingImpl.isPhysicalFirst(MappingImpl.java:533)
	at lucee.runtime.PageSourceImpl.exists(PageSourceImpl.java:837)
	at lucee.runtime.listener.AppListenerUtil.getApplicationPageCurr2Root(AppListenerUtil.java:141)
	at lucee.runtime.listener.AppListenerUtil.getApplicationPage(AppListenerUtil.java:115)
	at lucee.runtime.listener.ModernAppListener.onRequest(ModernAppListener.java:107)
	at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2806)
	at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2793)
	at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2764)
	at lucee.runtime.engine.Request.exe(Request.java:45)
	at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1174)
	at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1131)
	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:710)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:128)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:77)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83)
	at mod_cfml.core.invoke(core.java:180)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:654)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:397)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1778)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:946)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:480)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:57)
	at java.base/java.lang.Thread.run(Unknown Source)

https://xxxxxx.com:443",“OSGi”,"C:\lucee\tomcat\lucee-server\context\context\lucee-context.lar is not a valid bundle!org.osgi.framework.BundleException: C:\lucee\tomcat\lucee-server\context\context\lucee-context.lar is not a valid bundle!

"ERROR","ajp-nio-0:0:0:0:0:0:0:1-8009-exec-2","02/06/2026","17:00:11","https://xxxxxx.com:443","OSGi","C:\lucee\tomcat\lucee-server\context\context\lucee-context.lar is not a valid bundle!org.osgi.framework.BundleException: C:\lucee\tomcat\lucee-server\context\context\lucee-context.lar is not a valid bundle!
	at lucee.runtime.osgi.OSGiUtil.installBundle(OSGiUtil.java:191)
	at lucee.runtime.MappingImpl.initArchive(MappingImpl.java:201)
	at lucee.runtime.MappingImpl.getArchive(MappingImpl.java:358)
	at lucee.runtime.MappingImpl.hasArchive(MappingImpl.java:364)
	at lucee.runtime.config.ConfigUtil.toPageSource(ConfigUtil.java:1464)
	at lucee.runtime.config.ConfigWebImpl.toPageSource(ConfigWebImpl.java:424)
	at lucee.runtime.PageContextImpl.toPageSource(PageContextImpl.java:979)
	at lucee.runtime.functions.system.ContractPath.call(ContractPath.java:47)
	at lucee.runtime.functions.system.ContractPath.call(ContractPath.java:34)
	at lucee.runtime.ComponentImpl.getMetaData(ComponentImpl.java:1770)
	at lucee.runtime.ComponentImpl.getMetaData(ComponentImpl.java:1735)
	at lucee.runtime.ComponentImpl.getMetaData(ComponentImpl.java:1735)
	at lucee.runtime.ComponentImpl.getMetaData(ComponentImpl.java:1685)
	at lucee.runtime.functions.other.GetMetaData.getMetaData(GetMetaData.java:120)
	at lucee.runtime.functions.other.GetMetaData.call(GetMetaData.java:73)
	at lucee.runtime.functions.other.GetMetaData.call(GetMetaData.java:59)
	at admin.info.info_cfc$cf$6.el2mkyw0ptp(/lucee-server/admin/info/Info.cfc:30)
	at admin.info.info_cfc$cf$6.udfCall(/lucee-server/admin/info/Info.cfc:30)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:116)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:361)
	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:218)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:799)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:709)
	at lucee.runtime.ComponentImpl.callWithNamedValues(ComponentImpl.java:2278)
	at lucee.runtime.listener.ModernAppListener.info(ModernAppListener.java:472)
	at lucee.runtime.debug.DebuggerImpl.writeOut(DebuggerImpl.java:410)
	at lucee.runtime.listener.ModernAppListener.onDebug(ModernAppListener.java:432)
	at lucee.runtime.listener.MixedAppListener.onDebug(MixedAppListener.java:162)
	at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2851)
	at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2793)
	at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2764)
	at lucee.runtime.engine.Request.exe(Request.java:45)
	at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1174)
	at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1131)
	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:710)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:128)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:77)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
	at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:424)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1778)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:946)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:480)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:57)
	at java.base/java.lang.Thread.run(Unknown Source)

From exception.log:

Illegal char <:> at index 71: C:\lucee\tomcat\lucee-server\context\context\lucee-admin.lar!\debug\zip:\C:\lucee\tomcat\lucee-server\context\context\lucee-context.larlucee.runtime.exp.NativeException: Illegal char <:> at index 71: C:\lucee\tomcat\lucee-server\context\context\lucee-admin.lar!\debug\zip:\C:\lucee\tomcat\lucee-server\context\context\lucee-context.lar

"Severity","ThreadID","Date","Time","Context","Application","Message"
"ERROR","http-nio-8888-exec-1","02/04/2026","20:30:39","http://127.0.0.1:8888","","Illegal char <:> at index 71: C:\lucee\tomcat\lucee-server\context\context\lucee-admin.lar!\debug\zip:\C:\lucee\tomcat\lucee-server\context\context\lucee-context.larlucee.runtime.exp.NativeException: Illegal char <:> at index 71: C:\lucee\tomcat\lucee-server\context\context\lucee-admin.lar!\debug\zip:\C:\lucee\tomcat\lucee-server\context\context\lucee-context.lar
	at java.base/sun.nio.fs.WindowsPathParser.normalize(Unknown Source)
	at java.base/sun.nio.fs.WindowsPathParser.parse(Unknown Source)
	at java.base/sun.nio.fs.WindowsPathParser.parse(Unknown Source)
	at java.base/sun.nio.fs.WindowsPath.parse(Unknown Source)
	at java.base/sun.nio.fs.WindowsFileSystem.getPath(Unknown Source)
	at java.base/java.io.File.toPath(Unknown Source)
	at lucee.commons.io.res.type.file.FileResource.createFile(FileResource.java:342)
	at lucee.commons.io.res.type.compress.Compress.load(Compress.java:150)
	at lucee.commons.io.res.type.compress.Compress.<init>(Compress.java:80)
	at lucee.commons.io.res.type.compress.Compress.getInstance(Compress.java:101)
	at lucee.commons.io.res.type.zip.ZipResourceProvider.getCompress(ZipResourceProvider.java:35)
	at lucee.commons.io.res.type.compress.CompressResourceProvider.getResource(CompressResourceProvider.java:92)
	at lucee.commons.io.res.ResourcesImpl.getResource(ResourcesImpl.java:171)
	at lucee.runtime.config.ConfigImpl.getResource(ConfigImpl.java:3048)
	at lucee.runtime.config.ConfigWebImpl.getResource(ConfigWebImpl.java:669)
	at lucee.runtime.PageSourceImpl.getArchiveFile(PageSourceImpl.java:602)
	at lucee.runtime.PageSourceImpl.getResource(PageSourceImpl.java:982)
	at lucee.commons.io.res.util.ResourceUtil.getRealResource(ResourceUtil.java:381)
	at lucee.commons.io.res.util.ResourceUtil.toResourceExisting(ResourceUtil.java:242)
	at lucee.runtime.op.Caster.toResource(Caster.java:5026)
	at lucee.runtime.op.Caster.toResource(Caster.java:5019)
	at lucee.runtime.functions.file.FileRead.call(FileRead.java:36)
	at debug.modern_cfc$cf.udfCall2_000013(/lucee/admin/debug/Modern.cfc:1197)
	at debug.modern_cfc$cf.udfCall2(/lucee/admin/debug/Modern.cfc:1197)
	at debug.modern_cfc$cf.udfCall(/lucee/admin/debug/Modern.cfc)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:116)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:361)
	at lucee.runtime.type.UDFImpl._callCachedWithin(UDFImpl.java:294)
	at lucee.runtime.type.UDFImpl.call(UDFImpl.java:228)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:798)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:709)
	at lucee.runtime.ComponentImpl.call(ComponentImpl.java:2259)
	at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:773)
	at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:2069)
	at debug.modern_cfc$cf.udfCall2(/lucee/admin/debug/Modern.cfc:925)
	at debug.modern_cfc$cf.udfCall(/lucee/admin/debug/Modern.cfc)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:116)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:361)
	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:218)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:799)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:709)
	at lucee.runtime.ComponentImpl.callWithNamedValues(ComponentImpl.java:2278)
	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:858)
	at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:2099)
	at admin.info.info_cfc$cf.udfCall(/lucee-server/admin/info/Info.cfc:770)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:116)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:361)
	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:218)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:799)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:709)
	at lucee.runtime.ComponentImpl.callWithNamedValues(ComponentImpl.java:2278)
	at lucee.runtime.listener.ModernAppListener.info(ModernAppListener.java:472)
	at lucee.runtime.debug.DebuggerImpl.writeOut(DebuggerImpl.java:410)
	at lucee.runtime.listener.ModernAppListener.onDebug(ModernAppListener.java:432)
	at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2851)
	at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2793)
	at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2764)
	at lucee.runtime.engine.Request.exe(Request.java:45)
	at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1174)
	at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1131)
	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:710)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:128)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:77)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83)
	at mod_cfml.core.invoke(core.java:180)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:654)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:397)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1778)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:946)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:480)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:57)
	at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.nio.file.InvalidPathException: Illegal char <:> at index 71: C:\lucee\tomcat\lucee-server\context\context\lucee-admin.lar!\debug\zip:\C:\lucee\tomcat\lucee-server\context\context\lucee-context.lar
	... 84 more

"file or directory [C:/lucee/tomcat/lucee-server/context/context/res/js/util.min.js] does not existlucee.runtime.exp.ExpressionException: file or directory [C:/lucee/tomcat/lucee-server/context/context/res/js/util.min.js] does not exist

"ERROR","http-nio-8888-exec-4","02/06/2026","17:03:31","http://127.0.0.1:8888","","file or directory [C:/lucee/tomcat/lucee-server/context/context/res/js/util.min.js] does not existlucee.runtime.exp.ExpressionException: file or directory [C:/lucee/tomcat/lucee-server/context/context/res/js/util.min.js] does not exist
	at lucee.commons.io.res.util.ResourceUtil.toResourceExisting(ResourceUtil.java:244)
	at lucee.runtime.op.Caster.toResource(Caster.java:5026)
	at lucee.runtime.op.Caster.toResource(Caster.java:5019)
	at lucee.runtime.functions.file.FileRead.call(FileRead.java:36)
	at debug.modern_cfc$cf.udfCall2_000013(/lucee/admin/debug/Modern.cfc:1197)
	at debug.modern_cfc$cf.udfCall2(/lucee/admin/debug/Modern.cfc:1197)
	at debug.modern_cfc$cf.udfCall(/lucee/admin/debug/Modern.cfc)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:116)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:361)
	at lucee.runtime.type.UDFImpl._callCachedWithin(UDFImpl.java:294)
	at lucee.runtime.type.UDFImpl.call(UDFImpl.java:228)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:798)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:709)
	at lucee.runtime.ComponentImpl.call(ComponentImpl.java:2259)
	at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:773)
	at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:2069)
	at debug.modern_cfc$cf.udfCall2(/lucee/admin/debug/Modern.cfc:925)
	at debug.modern_cfc$cf.udfCall(/lucee/admin/debug/Modern.cfc)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:116)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:361)
	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:218)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:799)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:709)
	at lucee.runtime.ComponentImpl.callWithNamedValues(ComponentImpl.java:2278)
	at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:858)
	at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:2099)
	at admin.info.info_cfc$cf.udfCall(/lucee-server/admin/info/Info.cfc:770)
	at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:116)
	at lucee.runtime.type.UDFImpl._call(UDFImpl.java:361)
	at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:218)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:799)
	at lucee.runtime.ComponentImpl._call(ComponentImpl.java:709)
	at lucee.runtime.ComponentImpl.callWithNamedValues(ComponentImpl.java:2278)
	at lucee.runtime.listener.ModernAppListener.info(ModernAppListener.java:472)
	at lucee.runtime.debug.DebuggerImpl.writeOut(DebuggerImpl.java:410)
	at lucee.runtime.listener.ModernAppListener.onDebug(ModernAppListener.java:432)
	at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2851)
	at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2793)
	at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2764)
	at lucee.runtime.engine.Request.exe(Request.java:45)
	at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1174)
	at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1131)
	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:710)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:128)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:77)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83)
	at mod_cfml.core.invoke(core.java:180)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:654)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:397)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1778)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:946)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:480)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:57)
	at java.base/java.lang.Thread.run(Unknown Source)

Not sure if any of the above log statements are helpful.

Also, the references to LUCEE_COMPILER_BLOCK_BYTECODE where removed when I restored from backup, so I’m not sure if you are looking for that in the server.environment dumps.

FWIW, when I started Tomcat with catalina.bat and used setenv.bat, I was able to see my LUCEE_COMPILER_BLOCK_BYTECODE setting by dumping server.system.environment. I’m still working on getting that environment setting to work with the Windows Service start.

Running this command in a command prompt with Administrator at the folder
C:\lucee\tomcat\bin, seems to allow me to set System Environment values for Lucee when started as a Windows Service (as installed on Windows by the Windows installer).

tomcat11.exe //US//lucee --Environment="LUCEE_COMPILER_BLOCK_BYTECODE=false"

I still don’t know why the admin portal breaks after a second compilation of an archive from a mapping.

Neither do I but I have enough to figure it out from all that, cheers!