@Zackster i tried this out in Lucee Express 7.0.3.19-SNAPSHOT and it works when bypassing the interface and using cfscript admin “updateMapping” and “createArchive”, but using the same settings in the interface still gives the wonky zip path. with cfscript, if you leave the archive key blank, “createArchive” doesnt end up populating the archive path. you either need to set the archive path in the cfscript “updateMapping”, or, after running the cfscript with the blank archive path, you need to go back into the admin interface and manually populate the archive path in the form field
if you try to create the mapping and archive in the admin interface, these are the results:
it is still doing this as the archive path: zip://C:\lucee70319\lucee-server\context\context\lucee-context.lar!/archives/archive-q.lar
browsing to http://localhost:8888/q/test.cfm, shows: Page [/q/test.cfm] [C:\lucee70319\webapps\ROOT\deploy\test.cfm] not found (ie archive path is getting marked as invalid so it’s falling back to physical path, which does not exist since i removed the file from the physical path)
Application.log has: http://localhost:8888",“OSGi”,"only file resources (local file system) are supportedjava.io.IOException: only file resources (local file system) are supported
full stack from Application.log:
"Severity","ThreadID","Date","Time","Context","Application","Message"
"ERROR","http-nio-8888-exec-7","03/19/2026","10:22:53","http://localhost:8888","OSGi","only file resources (local file system) are supportedjava.io.IOException: only file resources (local file system) are supported
at lucee.runtime.osgi.BundleInfo.toFileResource(BundleInfo.java:406)
at lucee.runtime.osgi.BundleFile.getInstance(BundleFile.java:57)
at lucee.runtime.osgi.OSGiUtil.installBundle(OSGiUtil.java:194)
at lucee.runtime.MappingImpl.initArchive(MappingImpl.java:201)
at lucee.runtime.MappingImpl.getArchive(MappingImpl.java:359)
at lucee.runtime.MappingImpl.check(MappingImpl.java:519)
at lucee.runtime.config.ConfigImpl.initMappings(ConfigImpl.java:1597)
at lucee.runtime.config.ConfigImpl.getMappings(ConfigImpl.java:1486)
at lucee.runtime.config.ConfigWebImpl.getMappings(ConfigWebImpl.java:1746)
at lucee.runtime.config.ConfigUtil.getSources(ConfigUtil.java:1233)
at lucee.runtime.config.ConfigUtil.getPageSources(ConfigUtil.java:1107)
at lucee.runtime.config.ConfigWebImpl.getPageSources(ConfigWebImpl.java:407)
at lucee.runtime.PageContextImpl.getPageSource(PageContextImpl.java:965)
at lucee.runtime.functions.system.CallStackGet.abs(CallStackGet.java:175)
at lucee.runtime.functions.system.CallStackGet._getTagContext(CallStackGet.java:163)
at lucee.runtime.functions.system.CallStackGet.call(CallStackGet.java:57)
at lucee.runtime.functions.system.CallStackGet.call(CallStackGet.java:70)
at lucee.runtime.functions.system.CallStackGet.call(CallStackGet.java:62)
at lucee.runtime.tag.Location.doStartTag(Location.java:159)
at resources_mappings_cfm460$cf.call(/admin/resources.mappings.cfm:182)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1125)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1019)
at lucee.runtime.PageContextImpl.doInclude(PageContextImpl.java:1000)
at web_cfm$cf.call_000013(/admin/web.cfm:528)
at web_cfm$cf.call(/admin/web.cfm:522)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1125)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1019)
at lucee.runtime.PageContextImpl.doInclude(PageContextImpl.java:1000)
at index_cfm$cf.call(/admin/index.cfm:3)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1125)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1019)
at lucee.runtime.listener.ModernAppListener._onRequest(ModernAppListener.java:239)
at lucee.runtime.listener.ModernAppListener.onRequest(ModernAppListener.java:108)
at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2817)
at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2804)
at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2775)
at lucee.runtime.engine.Request.exe(Request.java:45)
at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1208)
at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1165)
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:492)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83)
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:1779)
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)
"
"ERROR","ControllerThread:49","03/19/2026","10:23:18","http://localhost:8888","OSGi","only file resources (local file system) are supportedjava.io.IOException: only file resources (local file system) are supported
at lucee.runtime.osgi.BundleInfo.toFileResource(BundleInfo.java:406)
at lucee.runtime.osgi.BundleFile.getInstance(BundleFile.java:57)
at lucee.runtime.osgi.OSGiUtil.installBundle(OSGiUtil.java:194)
at lucee.runtime.MappingImpl.initArchive(MappingImpl.java:201)
at lucee.runtime.MappingImpl.getArchive(MappingImpl.java:359)
at lucee.runtime.MappingImpl.check(MappingImpl.java:519)
at lucee.runtime.config.ConfigImpl.initMappings(ConfigImpl.java:1597)
at lucee.runtime.config.ConfigImpl.checkMappings(ConfigImpl.java:1587)
at lucee.runtime.config.ConfigWebImpl.checkMappings(ConfigWebImpl.java:1995)
at lucee.runtime.engine.Controler.doCheckMappings(Controler.java:654)
at lucee.runtime.engine.Controler.control(Controler.java:446)
at lucee.runtime.engine.Controler.control(Controler.java:283)
at lucee.runtime.engine.Controler$ControlerThread.run(Controler.java:129)
"