Lucee 7 jakarta.servlet.ServletException: org.osgi.framework.BundleException: Bundle symbolic name and version are not unique: lucee.core:7.0.1.100

Windows server
64-bit operating system

I currently have a lucee installation running 6.2.4.24 as a windows service ". Apache https sends requests to Tomcat via ajp13. Everything works fine.

I went ahead and installed lucee7 in c:\lucee and installed it as a new service named lucee7.
I shutdown the existing lucee 6 service.
I configure the secret in Apache https workers.properties since tomcat11 requires it.
I configured hosts in tomcat11s server config.

Everything worked as expected. My Existing apache is able to connect to tomcat11 and lucee 7.0.1 in C:\lucee

Since everything worked I wanted to replace my existing lucee installation in c:\sites\lucee with lucee 7.

I removed the lucee 6 service: “sc delete lucee”

I shutdown the working windows service lucee7

I deleted the lucee 6 installation in c:\sites\lucee and copied everything from C:\lucee (lucee 7 installation directory) to c:\sites\lucee
I updated all the paths for the service to point to the new location and restarted apache and the lucee7 service

Now when I start lucee and navigate to the default site I get the following error:

Type Exception Report

Message org.osgi.framework.BundleException: Bundle symbolic name and version are not unique: lucee.core:7.0.1.100

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

jakarta.servlet.ServletException: org.osgi.framework.BundleException: Bundle symbolic name and version are not unique: lucee.core:7.0.1.100
lucee.loader.engine.CFMLEngineFactory.initEngine(CFMLEngineFactory.java:708)
lucee.loader.engine.CFMLEngineFactory.initEngineIfNecessary(CFMLEngineFactory.java:286)
lucee.loader.engine.CFMLEngineFactory.getInstance(CFMLEngineFactory.java:185)
lucee.loader.engine.CFMLEngineFactory.getInstance(CFMLEngineFactory.java:219)
lucee.loader.servlet.jakarta.CFMLServlet.init(CFMLServlet.java:36)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83)
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:654)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:397)
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1778)
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:946)
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:480)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:57)
java.base/java.lang.Thread.run(Unknown Source)
Root Cause

org.osgi.framework.BundleException: Bundle symbolic name and version are not unique: lucee.core:7.0.1.100
org.apache.felix.framework.BundleImpl.createRevision(BundleImpl.java:1352)
org.apache.felix.framework.BundleImpl.(BundleImpl.java:114)
org.apache.felix.framework.Felix.installBundle(Felix.java:3287)
org.apache.felix.framework.BundleContextImpl.installBundle(BundleContextImpl.java:147)
lucee.loader.osgi.BundleUtil.installBundle(BundleUtil.java:76)
lucee.loader.osgi.BundleUtil.addBundle(BundleUtil.java:68)
lucee.loader.osgi.BundleUtil.addBundle(BundleUtil.java:47)
lucee.loader.osgi.BundleLoader.loadBundles(BundleLoader.java:133)
lucee.loader.engine.CFMLEngineFactory.initEngine(CFMLEngineFactory.java:686)
lucee.loader.engine.CFMLEngineFactory.initEngineIfNecessary(CFMLEngineFactory.java:286)
lucee.loader.engine.CFMLEngineFactory.getInstance(CFMLEngineFactory.java:185)
lucee.loader.engine.CFMLEngineFactory.getInstance(CFMLEngineFactory.java:219)
lucee.loader.servlet.jakarta.CFMLServlet.init(CFMLServlet.java:36)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83)
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:654)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:397)
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1778)
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:946)
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:480)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:57)
java.base/java.lang.Thread.run(Unknown Source)
Note The full stack trace of the root cause is available in the server logs.

In the logs it has the same error for every one of the jars that exist in C:\Sites\lucee\tomcat\lucee-server\bundles

I tried deleting all the directories from C:\Sites\lucee\tomcat\lucee-server\ thinking something was cached and it didn’t help

Yeah copying everything around like that can cause problems like this, the different instances are somehow overlapping and pointing to the same context dir or something, corrupting the felix cache?

Stick to a fresh install, the only thing you should ever need to copy over is the .CFConfig.json

You could try deleting the felix cache?