Hi there,
We are seeing errors when Lucee is starting up and loading the REDIS extension.
I have read this thread - but am unsure if it is the same thing or not.
- Latest Lucee 5.4 with the CommandBox Docker container.
- Manually copying the extensions into the deploy folder as part of the build process.
- v3.0.0.51 of the Redis Ext.
- Linux is the host’s OS.
- Java 11 (latest)
Here is the stacktrace from the container’s console.
[INFO ] 2025-07-09T02:11:53Z runwar.context - "ERROR","main","07/09/2025","02:11:53","Extension","Unable to resolve redis.extension [58](R 58.0): missing requirement [redis.extension [58](R 58.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.aws-java-sdk-secretsmanager-all)(bundle-version>=1.12.454)) [caused by: Unable to resolve org.lucee.aws-java-sdk-secretsmanager-all [59](R 59.0): missing requirement [org.lucee.aws-java-sdk-secretsmanager-all [59](R 59.0)] osgi.wiring.package; (osgi.wiring.package=software.amazon.ion)] Unresolved requirements: [[redis.extension [58](R 58.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.aws-java-sdk-secretsmanager-all)(bundle-version>=1.12.454))];lucee.runtime.exp.NativeException: Unable to resolve redis.extension [58](R 58.0): missing requirement [redis.extension [58](R 58.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.aws-java-sdk-secretsmanager-all)(bundle-version>=1.12.454)) [caused by: Unable to resolve org.lucee.aws-java-sdk-secretsmanager-all [59](R 59.0): missing requirement [org.lucee.aws-java-sdk-secretsmanager-all [59](R 59.0)] osgi.wiring.package; (osgi.wiring.package=software.amazon.ion)] Unresolved requirements: [[redis.extension [58](R 58.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.aws-java-sdk-secretsmanager-all)(bundle-version>=1.12.454))]
2025-07-09 12:12:03.869 | #17 76.94 at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4398)
2025-07-09 12:12:03.869 | #17 76.94 at org.apache.felix.framework.Felix.startBundle(Felix.java:2308)
2025-07-09 12:12:03.869 | #17 76.94 at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:1006)
2025-07-09 12:12:03.869 | #17 76.94 at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:992)
2025-07-09 12:12:03.869 | #17 76.94 at lucee.loader.osgi.BundleUtil.start(BundleUtil.java:112)
2025-07-09 12:12:03.869 | #17 76.94 at lucee.loader.osgi.BundleUtil.start(BundleUtil.java:108)
2025-07-09 12:12:03.869 | #17 76.94 at lucee.runtime.osgi.OSGiUtil._start(OSGiUtil.java:1325)
2025-07-09 12:12:03.869 | #17 76.94 at lucee.runtime.osgi.OSGiUtil._startIfNecessary(OSGiUtil.java:1277)
2025-07-09 12:12:03.869 | #17 76.94 at lucee.runtime.osgi.OSGiUtil.startIfNecessary(OSGiUtil.java:1272)
2025-07-09 12:12:03.869 | #17 76.94 at lucee.runtime.osgi.OSGiUtil._loadBundle(OSGiUtil.java:627)
2025-07-09 12:12:03.869 | #17 76.94 at lucee.runtime.osgi.OSGiUtil._loadBundle(OSGiUtil.java:567)
2025-07-09 12:12:03.869 | #17 76.94 at lucee.runtime.osgi.OSGiUtil.loadBundle(OSGiUtil.java:548)
2025-07-09 12:12:03.869 | #17 76.94 at lucee.commons.lang.ClassUtil.loadClassByBundle(ClassUtil.java:163)
2025-07-09 12:12:03.869 | #17 76.94 at lucee.transformer.library.ClassDefinitionImpl.getClazz(ClassDefinitionImpl.java:117)
2025-07-09 12:12:03.869 | #17 76.94 at lucee.runtime.config.XMLConfigAdmin.setClass(XMLConfigAdmin.java:6862)
2025-07-09 12:12:03.869 | #17 76.94 at lucee.runtime.config.XMLConfigAdmin._updateCache(XMLConfigAdmin.java:4395)
2025-07-09 12:12:03.869 | #17 76.94 at lucee.runtime.config.XMLConfigAdmin.updateRHExtension(XMLConfigAdmin.java:5028)
2025-07-09 12:12:03.869 | #17 76.94 at lucee.runtime.config.XMLConfigAdmin.updateRHExtension(XMLConfigAdmin.java:4843)
2025-07-09 12:12:03.869 | #17 76.94 at lucee.runtime.config.XMLConfigAdmin._updateRHExtension(XMLConfigAdmin.java:4825)
2025-07-09 12:12:03.869 | #17 76.94 at lucee.runtime.config.DeployHandler.deploy(DeployHandler.java:88)
2025-07-09 12:12:03.869 | #17 76.94 at lucee.runtime.engine.CFMLEngineImpl.<init>(CFMLEngineImpl.java:418)
2025-07-09 12:12:03.869 | #17 76.94 at lucee.runtime.engine.CFMLEngineImpl.getInstance(CFMLEngineImpl.java:750)
2025-07-09 12:12:03.869 | #17 76.94 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2025-07-09 12:12:03.869 | #17 76.94 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2025-07-09 12:12:03.869 | #17 76.94 at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2025-07-09 12:12:03.869 | #17 76.94 at java.base/java.lang.reflect.Method.invoke(Unknown Source)
2025-07-09 12:12:03.869 | #17 76.94 at lucee.loader.engine.CFMLEngineFactory.getEngine(CFMLEngineFactory.java:1515)
2025-07-09 12:12:03.869 | #17 76.94 at lucee.loader.engine.CFMLEngineFactory._getCore(CFMLEngineFactory.java:627)
2025-07-09 12:12:03.869 | #17 76.94 at lucee.loader.engine.CFMLEngineFactory.initEngine(CFMLEngineFactory.java:427)
2025-07-09 12:12:03.869 | #17 76.94 at lucee.loader.engine.CFMLEngineFactory.initEngineIfNecessary(CFMLEngineFactory.java:265)
2025-07-09 12:12:03.869 | #17 76.94 at lucee.loader.engine.CFMLEngineFactory.getInstance(CFMLEngineFactory.java:171)
2025-07-09 12:12:03.869 | #17 76.94 at lucee.loader.engine.CFMLEngineFactory.getInstance(CFMLEngineFactory.java:205)
2025-07-09 12:12:03.869 | #17 76.94 at lucee.loader.servlet.LuceeServlet.init(LuceeServlet.java:37)
2025-07-09 12:12:03.869 | #17 76.94 at io.undertow.servlet.core.LifecyleInterceptorInvocation.proceed(LifecyleInterceptorInvocation.java:117)
2025-07-09 12:12:03.869 | #17 76.94 at io.undertow.servlet.core.ManagedServlet$DefaultInstanceStrategy.start(ManagedServlet.java:309)
2025-07-09 12:12:03.869 | #17 76.94 at io.undertow.servlet.core.ManagedServlet.createServlet(ManagedServlet.java:145)
2025-07-09 12:12:03.869 | #17 76.94 at io.undertow.servlet.core.DeploymentManagerImpl$2.call(DeploymentManagerImpl.java:589)
2025-07-09 12:12:03.869 | #17 76.94 at io.undertow.servlet.core.DeploymentManagerImpl$2.call(DeploymentManagerImpl.java:559)
2025-07-09 12:12:03.869 | #17 76.94 at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:42)
2025-07-09 12:12:03.869 | #17 76.94 at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
2025-07-09 12:12:03.869 | #17 76.94 at io.undertow.servlet.core.DeploymentManagerImpl.start(DeploymentManagerImpl.java:605)
2025-07-09 12:12:03.869 | #17 76.94 at runwar.undertow.SiteDeploymentManager.createSiteDeployment(SiteDeploymentManager.java:160)
2025-07-09 12:12:03.869 | #17 76.94 at runwar.Server.startServer(Server.java:359)
2025-07-09 12:12:03.869 | #17 76.94 at runwar.Start.main(Start.java:44)
2025-07-09 12:12:03.869 | #17 76.94 Caused by: org.osgi.framework.BundleException: Unable to resolve redis.extension [58](R 58.0): missing requirement [redis.extension [58](R 58.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.aws-java-sdk-secretsmanager-all)(bundle-version>=1.12.454)) [caused by: Unable to resolve org.lucee.aws-java-sdk-secretsmanager-all [59](R 59.0): missing requirement [org.lucee.aws-java-sdk-secretsmanager-all [59](R 59.0)] osgi.wiring.package; (osgi.wiring.package=software.amazon.ion)] Unresolved requirements: [[redis.extension [58](R 58.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.aws-java-sdk-secretsmanager-all)(bundle-version>=1.12.454))]
2025-07-09 12:12:03.869 | #17 76.94 ... 44 more