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