on Lucee 6.2.1.122 with PDF Extension 1.2.0.12, cfdocument fails with the following errors:
"ERROR","http-nio-8888-exec-2744","03/24/2026","09:31:49","","In the OSGi Bundle with the name [org.lucee.pdf.extension] and the version [1.2.0.12] was no class with name [org.lucee.extension.pdf.tag.Document] found. org.lucee.extension.pdf.tag.Document;In the OSGi Bundle with the name [org.lucee.pdf.extension] and the version [1.2.0.12] was no class with name [org.lucee.extension.pdf.tag.Document] found. org.lucee.extension.pdf.tag.Document;In the OSGi Bundle with the name [org.lucee.pdf.extension] and the version [1.2.0.12] was no class with name [org.lucee.extension.pdf.tag.Document] found. org.lucee.extension.pdf.tag.Document;org.lucee.extension.pdf.tag.Document;Unable to resolve org.lucee.pdf.extension [74](R 74.0): missing requirement [org.lucee.pdf.extension [74](R 74.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1)) [caused by: Unable to resolve org.lucee.pdfbox-fontbox [82](R 82.0): missing requirement [org.lucee.pdfbox-fontbox [82](R 82.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.apache.commons.logging)(bundle-version>=1.2.0))] Unresolved requirements: [[org.lucee.pdf.extension [74](R 74.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1))];lucee.transformer.TransformerException: In the OSGi Bundle with the name [org.lucee.pdf.extension] and the version [1.2.0.12] was no class with name [org.lucee.extension.pdf.tag.Document] found. org.lucee.extension.pdf.tag.Document
Caused by: lucee.commons.lang.ClassException: In the OSGi Bundle with the name [org.lucee.pdf.extension] and the version [1.2.0.12] was no class with name [org.lucee.extension.pdf.tag.Document] found. org.lucee.extension.pdf.tag.Document
at lucee.commons.lang.ClassUtil.loadClassByBundle(ClassUtil.java:207)
at lucee.commons.lang.ClassUtil.loadClassByBundle(ClassUtil.java:168)
at lucee.transformer.library.ClassDefinitionImpl.getClazz(ClassDefinitionImpl.java:211)
at lucee.transformer.library.ClassDefinitionImpl.getClazz(ClassDefinitionImpl.java:203)
at lucee.transformer.bytecode.statement.tag.TagHelper.writeOut(TagHelper.java:152)
... 52 more
Caused by: java.lang.ClassNotFoundException: org.lucee.extension.pdf.tag.Document
at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:2102)
at org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:986)
at lucee.commons.lang.ClassUtil.loadClassByBundle(ClassUtil.java:184)
... 56 more
Caused by: org.osgi.framework.BundleException: Unable to resolve org.lucee.pdf.extension [74](R 74.0): missing requirement [org.lucee.pdf.extension [74](R 74.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1)) [caused by: Unable to resolve org.lucee.pdfbox-fontbox [82](R 82.0): missing requirement [org.lucee.pdfbox-fontbox [82](R 82.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.apache.commons.logging)(bundle-version>=1.2.0))] Unresolved requirements: [[org.lucee.pdf.extension [74](R 74.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1))]
at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4398)
at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:2095)
... 58 more
A downgrade from 1.2.0.12 to 1.2.0.10 or 1.1.0.19 did not help. What is missing/wrong here? Thank you for any help!
@RG2021 ,Tested with Lucee 6.2.1.122 and PDF Extension 1.2.0.12, and no issues were observed. Could you please share a reproducible example? Also, try clearing the lucee-server/felix-cache and test again.
I uninstalled the PDF extension, made a reboot and reinstalled 1.2.0.12. The error remains as following:
"ERROR","http-nio-8888-exec-3","03/27/2026","11:41:24","","Unable to resolve org.lucee.pdf.extension [53](R 53.0): missing requirement [org.lucee.pdf.extension [53](R 53.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1)) [caused by: Unable to resolve org.lucee.pdfbox-fontbox [61](R 61.0): missing requirement [org.lucee.pdfbox-fontbox [61](R 61.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.apache.commons.logging)(bundle-version>=1.2.0))] Unresolved requirements: [[org.lucee.pdf.extension [53](R 53.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1))];Unable to resolve org.lucee.pdf.extension [53](R 53.0): missing requirement [org.lucee.pdf.extension [53](R 53.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1)) [caused by: Unable to resolve org.lucee.pdfbox-fontbox [61](R 61.0): missing requirement [org.lucee.pdfbox-fontbox [61](R 61.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.apache.commons.logging)(bundle-version>=1.2.0))] Unresolved requirements: [[org.lucee.pdf.extension [53](R 53.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1))];Unable to resolve org.lucee.pdf.extension [53](R 53.0): missing requirement [org.lucee.pdf.extension [53](R 53.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1)) [caused by: Unable to resolve org.lucee.pdfbox-fontbox [61](R 61.0): missing requirement [org.lucee.pdfbox-fontbox [61](R 61.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.apache.commons.logging)(bundle-version>=1.2.0))] Unresolved requirements: [[org.lucee.pdf.extension [53](R 53.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1))];lucee.transformer.TransformerException: Unable to resolve org.lucee.pdf.extension [53](R 53.0): missing requirement [org.lucee.pdf.extension [53](R 53.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1)) [caused by: Unable to resolve org.lucee.pdfbox-fontbox [61](R 61.0): missing requirement [org.lucee.pdfbox-fontbox [61](R 61.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.apache.commons.logging)(bundle-version>=1.2.0))] Unresolved requirements: [[org.lucee.pdf.extension [53](R 53.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1))]
at lucee.transformer.bytecode.statement.tag.TagHelper.writeOut(TagHelper.java:158)
at lucee.transformer.bytecode.statement.tag.TagBase._writeOut(TagBase.java:134)
at lucee.transformer.bytecode.statement.tag.TagOther._writeOut(TagOther.java:44)
at lucee.transformer.bytecode.statement.StatementBase.writeOut(StatementBase.java:82)
at lucee.transformer.bytecode.util.ExpressionUtil.writeOut(ExpressionUtil.java:138)
at lucee.transformer.bytecode.BodyBase.writeOut(BodyBase.java:239)
at lucee.transformer.bytecode.BodyBase.writeOut(BodyBase.java:145)
at lucee.transformer.bytecode.Page.writeOutCallBody(Page.java:1599)
at lucee.transformer.bytecode.Page.writeOutCall(Page.java:1573)
at lucee.transformer.bytecode.Page.execute(Page.java:499)
at lucee.runtime.compiler.CFMLCompilerImpl._compile(CFMLCompilerImpl.java:106)
at lucee.runtime.compiler.CFMLCompilerImpl.compile(CFMLCompilerImpl.java:73)
at lucee.runtime.PageSourceImpl._compile(PageSourceImpl.java:476)
at lucee.runtime.PageSourceImpl.compile(PageSourceImpl.java:442)
at lucee.runtime.PageSourceImpl.loadPhysical(PageSourceImpl.java:348)
at lucee.runtime.PageSourceImpl.loadPageThrowTemplateException(PageSourceImpl.java:210)
at lucee.runtime.PageSourceImpl.loadPage(PageSourceImpl.java:1118)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1108)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1006)
at lucee.runtime.listener.ClassicAppListener._onRequest(ClassicAppListener.java:63)
at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:42)
at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2810)
at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2797)
at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2768)
at lucee.runtime.engine.Request.exe(Request.java:45)
at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1109)
at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1066)
at lucee.loader.engine.CFMLEngineWrapper.serviceCFML(CFMLEngineWrapper.java:97)
at lucee.loader.servlet.CFMLServlet.service(CFMLServlet.java:51)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:623)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:761)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:383)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:937)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: org.osgi.framework.BundleException: Unable to resolve org.lucee.pdf.extension [53](R 53.0): missing requirement [org.lucee.pdf.extension [53](R 53.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1)) [caused by: Unable to resolve org.lucee.pdfbox-fontbox [61](R 61.0): missing requirement [org.lucee.pdfbox-fontbox [61](R 61.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.apache.commons.logging)(bundle-version>=1.2.0))] Unresolved requirements: [[org.lucee.pdf.extension [53](R 53.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1))]
at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4398)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2308)
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:1006)
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:992)
at lucee.loader.osgi.BundleUtil.start(BundleUtil.java:112)
at lucee.runtime.osgi.OSGiUtil._start(OSGiUtil.java:1489)
at lucee.runtime.osgi.OSGiUtil._startIfNecessary(OSGiUtil.java:1440)
at lucee.runtime.osgi.OSGiUtil._loadBundle(OSGiUtil.java:717)
at lucee.runtime.osgi.OSGiUtil.loadBundle(OSGiUtil.java:678)
at lucee.runtime.osgi.OSGiUtil$BundleDefinition.getBundle(OSGiUtil.java:2103)
at lucee.commons.lang.ClassUtil.loadClassByBundle(ClassUtil.java:184)
at lucee.commons.lang.ClassUtil.loadClassByBundle(ClassUtil.java:168)
at lucee.transformer.library.ClassDefinitionImpl.getClazz(ClassDefinitionImpl.java:211)
at lucee.transformer.library.ClassDefinitionImpl.getClazz(ClassDefinitionImpl.java:203)
at lucee.transformer.bytecode.statement.tag.TagHelper.writeOut(TagHelper.java:152)
... 52 more
"
"ERROR","http-nio-8888-exec-10","04/04/2026","15:31:55","","undefined tag [cfdocument]; Failed in /var/www/test01.cfm:7;lucee.runtime.exp.TemplateException: undefined tag [cfdocument]; Failed in /var/www/test01.cfm:7
at lucee.transformer.cfml.tag.CFMLTransformer.tag(CFMLTransformer.java:658)
at lucee.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:409)
at lucee.transformer.cfml.tag.CFMLTransformer.tag(CFMLTransformer.java:794)
at lucee.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:409)
at lucee.transformer.cfml.tag.CFMLTransformer.transform(CFMLTransformer.java:348)
at lucee.transformer.cfml.tag.CFMLTransformer.transform(CFMLTransformer.java:340)
at lucee.transformer.cfml.tag.CFMLTransformer.transform(CFMLTransformer.java:195)
at lucee.runtime.compiler.CFMLCompilerImpl._compile(CFMLCompilerImpl.java:101)
at lucee.runtime.compiler.CFMLCompilerImpl.compile(CFMLCompilerImpl.java:73)
at lucee.runtime.PageSourceImpl._compile(PageSourceImpl.java:476)
at lucee.runtime.PageSourceImpl.compile(PageSourceImpl.java:442)
at lucee.runtime.PageSourceImpl.loadPhysical(PageSourceImpl.java:348)
at lucee.runtime.PageSourceImpl.loadPageThrowTemplateException(PageSourceImpl.java:210)
at lucee.runtime.PageSourceImpl.loadPage(PageSourceImpl.java:1118)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1108)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1006)
at lucee.runtime.listener.ClassicAppListener._onRequest(ClassicAppListener.java:63)
at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:42)
at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2810)
at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2797)
at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2768)
at lucee.runtime.engine.Request.exe(Request.java:45)
at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1109)
at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1066)
at lucee.loader.engine.CFMLEngineWrapper.serviceCFML(CFMLEngineWrapper.java:97)
at lucee.loader.servlet.CFMLServlet.service(CFMLServlet.java:51)
..."
After installing the PDF extension version 1.2.0.10 which works on an identical system:
"ERROR","http-nio-8888-exec-1","04/04/2026","15:32:30","","Unable to resolve pdf.extension [77](R 77.0): missing requirement [pdf.extension [77](R 77.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1)) [caused by: Unable to resolve org.lucee.pdfbox-fontbox [85](R 85.0): missing requirement [org.lucee.pdfbox-fontbox [85](R 85.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.apache.commons.logging)(bundle-version>=1.2.0))] Unresolved requirements: [[pdf.extension [77](R 77.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1))];Unable to resolve pdf.extension [77](R 77.0): missing requirement [pdf.extension [77](R 77.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1)) [caused by: Unable to resolve org.lucee.pdfbox-fontbox [85](R 85.0): missing requirement [org.lucee.pdfbox-fontbox [85](R 85.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.apache.commons.logging)(bundle-version>=1.2.0))] Unresolved requirements: [[pdf.extension [77](R 77.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1))];Unable to resolve pdf.extension [77](R 77.0): missing requirement [pdf.extension [77](R 77.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1)) [caused by: Unable to resolve org.lucee.pdfbox-fontbox [85](R 85.0): missing requirement [org.lucee.pdfbox-fontbox [85](R 85.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.apache.commons.logging)(bundle-version>=1.2.0))] Unresolved requirements: [[pdf.extension [77](R 77.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1))];lucee.transformer.TransformerException: Unable to resolve pdf.extension [77](R 77.0): missing requirement [pdf.extension [77](R 77.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1)) [caused by: Unable to resolve org.lucee.pdfbox-fontbox [85](R 85.0): missing requirement [org.lucee.pdfbox-fontbox [85](R 85.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.apache.commons.logging)(bundle-version>=1.2.0))] Unresolved requirements: [[pdf.extension [77](R 77.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1))]
at lucee.transformer.bytecode.statement.tag.TagHelper.writeOut(TagHelper.java:158)
at lucee.transformer.bytecode.statement.tag.TagBase._writeOut(TagBase.java:134)
at lucee.transformer.bytecode.statement.tag.TagOther._writeOut(TagOther.java:44)
at lucee.transformer.bytecode.statement.StatementBase.writeOut(StatementBase.java:82)
at lucee.transformer.bytecode.util.ExpressionUtil.writeOut(ExpressionUtil.java:138)
at lucee.transformer.bytecode.BodyBase.writeOut(BodyBase.java:239)
at lucee.transformer.bytecode.BodyBase.writeOut(BodyBase.java:145)
at lucee.transformer.bytecode.statement.tag.TagTry._writeOut(TagTry.java:143)
at lucee.transformer.bytecode.statement.StatementBase.writeOut(StatementBase.java:82)
at lucee.transformer.bytecode.util.ExpressionUtil.writeOut(ExpressionUtil.java:138)
at lucee.transformer.bytecode.BodyBase.writeOut(BodyBase.java:239)
at lucee.transformer.bytecode.BodyBase.writeOut(BodyBase.java:145)
at lucee.transformer.bytecode.Page.writeOutCallBody(Page.java:1599)
at lucee.transformer.bytecode.Page.writeOutCall(Page.java:1573)
at lucee.transformer.bytecode.Page.execute(Page.java:499)
at lucee.runtime.compiler.CFMLCompilerImpl._compile(CFMLCompilerImpl.java:106)
at lucee.runtime.compiler.CFMLCompilerImpl.compile(CFMLCompilerImpl.java:73)
at lucee.runtime.PageSourceImpl._compile(PageSourceImpl.java:476)
at lucee.runtime.PageSourceImpl.compile(PageSourceImpl.java:442)
at lucee.runtime.PageSourceImpl.loadPhysical(PageSourceImpl.java:348)
at lucee.runtime.PageSourceImpl.loadPageThrowTemplateException(PageSourceImpl.java:210)
at lucee.runtime.PageSourceImpl.loadPage(PageSourceImpl.java:1118)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1108)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1006)
at lucee.runtime.listener.ClassicAppListener._onRequest(ClassicAppListener.java:63)
at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:42)
at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2810)
at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2797)
at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2768)
at lucee.runtime.engine.Request.exe(Request.java:45)
at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1109)
at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1066)
at lucee.loader.engine.CFMLEngineWrapper.serviceCFML(CFMLEngineWrapper.java:97)
at lucee.loader.servlet.CFMLServlet.service(CFMLServlet.java:51)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:623)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:761)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:383)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:937)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: org.osgi.framework.BundleException: Unable to resolve pdf.extension [77](R 77.0): missing requirement [pdf.extension [77](R 77.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1)) [caused by: Unable to resolve org.lucee.pdfbox-fontbox [85](R 85.0): missing requirement [org.lucee.pdfbox-fontbox [85](R 85.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.apache.commons.logging)(bundle-version>=1.2.0))] Unresolved requirements: [[pdf.extension [77](R 77.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1))]
at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4398)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2308)
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:1006)
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:992)
at lucee.loader.osgi.BundleUtil.start(BundleUtil.java:112)
at lucee.runtime.osgi.OSGiUtil._start(OSGiUtil.java:1489)
at lucee.runtime.osgi.OSGiUtil._startIfNecessary(OSGiUtil.java:1440)
at lucee.runtime.osgi.OSGiUtil.startIfNecessary(OSGiUtil.java:1432)
at lucee.runtime.osgi.OSGiUtil._loadBundle(OSGiUtil.java:740)
at lucee.runtime.osgi.OSGiUtil.loadBundle(OSGiUtil.java:678)
at lucee.runtime.osgi.OSGiUtil$BundleDefinition.getBundle(OSGiUtil.java:2103)
at lucee.commons.lang.ClassUtil.loadClassByBundle(ClassUtil.java:184)
at lucee.commons.lang.ClassUtil.loadClassByBundle(ClassUtil.java:168)
at lucee.transformer.library.ClassDefinitionImpl.getClazz(ClassDefinitionImpl.java:211)
at lucee.transformer.library.ClassDefinitionImpl.getClazz(ClassDefinitionImpl.java:203)
at lucee.transformer.bytecode.statement.tag.TagHelper.writeOut(TagHelper.java:152)
... 57 more
"
After installing the PDF extension version 1.2.0.12 which works on an identical system:
"ERROR","http-nio-8888-exec-10","04/04/2026","15:32:52","","Unable to resolve org.lucee.pdf.extension [86](R 86.0): missing requirement [org.lucee.pdf.extension [86](R 86.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1)) [caused by: Unable to resolve org.lucee.pdfbox-fontbox [85](R 85.0): missing requirement [org.lucee.pdfbox-fontbox [85](R 85.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.apache.commons.logging)(bundle-version>=1.2.0))] Unresolved requirements: [[org.lucee.pdf.extension [86](R 86.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1))];Unable to resolve org.lucee.pdf.extension [86](R 86.0): missing requirement [org.lucee.pdf.extension [86](R 86.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1)) [caused by: Unable to resolve org.lucee.pdfbox-fontbox [85](R 85.0): missing requirement [org.lucee.pdfbox-fontbox [85](R 85.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.apache.commons.logging)(bundle-version>=1.2.0))] Unresolved requirements: [[org.lucee.pdf.extension [86](R 86.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1))];Unable to resolve org.lucee.pdf.extension [86](R 86.0): missing requirement [org.lucee.pdf.extension [86](R 86.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1)) [caused by: Unable to resolve org.lucee.pdfbox-fontbox [85](R 85.0): missing requirement [org.lucee.pdfbox-fontbox [85](R 85.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.apache.commons.logging)(bundle-version>=1.2.0))] Unresolved requirements: [[org.lucee.pdf.extension [86](R 86.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1))];lucee.transformer.TransformerException: Unable to resolve org.lucee.pdf.extension [86](R 86.0): missing requirement [org.lucee.pdf.extension [86](R 86.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1)) [caused by: Unable to resolve org.lucee.pdfbox-fontbox [85](R 85.0): missing requirement [org.lucee.pdfbox-fontbox [85](R 85.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.apache.commons.logging)(bundle-version>=1.2.0))] Unresolved requirements: [[org.lucee.pdf.extension [86](R 86.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1))]
at lucee.transformer.bytecode.statement.tag.TagHelper.writeOut(TagHelper.java:158)
at lucee.transformer.bytecode.statement.tag.TagBase._writeOut(TagBase.java:134)
at lucee.transformer.bytecode.statement.tag.TagOther._writeOut(TagOther.java:44)
at lucee.transformer.bytecode.statement.StatementBase.writeOut(StatementBase.java:82)
at lucee.transformer.bytecode.util.ExpressionUtil.writeOut(ExpressionUtil.java:138)
at lucee.transformer.bytecode.BodyBase.writeOut(BodyBase.java:239)
at lucee.transformer.bytecode.BodyBase.writeOut(BodyBase.java:145)
at lucee.transformer.bytecode.statement.tag.TagTry._writeOut(TagTry.java:143)
at lucee.transformer.bytecode.statement.StatementBase.writeOut(StatementBase.java:82)
at lucee.transformer.bytecode.util.ExpressionUtil.writeOut(ExpressionUtil.java:138)
at lucee.transformer.bytecode.BodyBase.writeOut(BodyBase.java:239)
at lucee.transformer.bytecode.BodyBase.writeOut(BodyBase.java:145)
at lucee.transformer.bytecode.Page.writeOutCallBody(Page.java:1599)
at lucee.transformer.bytecode.Page.writeOutCall(Page.java:1573)
at lucee.transformer.bytecode.Page.execute(Page.java:499)
at lucee.runtime.compiler.CFMLCompilerImpl._compile(CFMLCompilerImpl.java:106)
at lucee.runtime.compiler.CFMLCompilerImpl.compile(CFMLCompilerImpl.java:73)
at lucee.runtime.PageSourceImpl._compile(PageSourceImpl.java:476)
at lucee.runtime.PageSourceImpl.compile(PageSourceImpl.java:442)
at lucee.runtime.PageSourceImpl.loadPhysical(PageSourceImpl.java:348)
at lucee.runtime.PageSourceImpl.loadPageThrowTemplateException(PageSourceImpl.java:210)
at lucee.runtime.PageSourceImpl.loadPage(PageSourceImpl.java:1118)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1108)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1006)
at lucee.runtime.listener.ClassicAppListener._onRequest(ClassicAppListener.java:63)
at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:42)
at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2810)
at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2797)
at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2768)
at lucee.runtime.engine.Request.exe(Request.java:45)
at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1109)
at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1066)
at lucee.loader.engine.CFMLEngineWrapper.serviceCFML(CFMLEngineWrapper.java:97)
at lucee.loader.servlet.CFMLServlet.service(CFMLServlet.java:51)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:623)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:761)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:383)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:937)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: org.osgi.framework.BundleException: Unable to resolve org.lucee.pdf.extension [86](R 86.0): missing requirement [org.lucee.pdf.extension [86](R 86.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1)) [caused by: Unable to resolve org.lucee.pdfbox-fontbox [85](R 85.0): missing requirement [org.lucee.pdfbox-fontbox [85](R 85.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.apache.commons.logging)(bundle-version>=1.2.0))] Unresolved requirements: [[org.lucee.pdf.extension [86](R 86.0)] osgi.wiring.bundle; (&(osgi.wiring.bundle=org.lucee.pdfbox-fontbox)(bundle-version>=3.0.0.RC1))]
at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4398)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2308)
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:1006)
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:992)
at lucee.loader.osgi.BundleUtil.start(BundleUtil.java:112)
at lucee.runtime.osgi.OSGiUtil._start(OSGiUtil.java:1489)
at lucee.runtime.osgi.OSGiUtil._startIfNecessary(OSGiUtil.java:1440)
at lucee.runtime.osgi.OSGiUtil.startIfNecessary(OSGiUtil.java:1432)
at lucee.runtime.osgi.OSGiUtil._loadBundle(OSGiUtil.java:740)
at lucee.runtime.osgi.OSGiUtil.loadBundle(OSGiUtil.java:678)
at lucee.runtime.osgi.OSGiUtil$BundleDefinition.getBundle(OSGiUtil.java:2103)
at lucee.commons.lang.ClassUtil.loadClassByBundle(ClassUtil.java:184)
at lucee.commons.lang.ClassUtil.loadClassByBundle(ClassUtil.java:168)
at lucee.transformer.library.ClassDefinitionImpl.getClazz(ClassDefinitionImpl.java:211)
at lucee.transformer.library.ClassDefinitionImpl.getClazz(ClassDefinitionImpl.java:203)
at lucee.transformer.bytecode.statement.tag.TagHelper.writeOut(TagHelper.java:152)
... 57 more
"
It think should be possible to identify what is missing - seems like osgi.wiring.bundle and/or - org.lucee.pdfbox-fontbox - and (re)install it or simply copy the related files - but I’m not able to identify what exactly is missing and how to fix this… So any help is still appreciated!
I am able to reproduce the error when running my Instance with Docker Lucee version 7.0.3.43. It seems to be bundled with PDF 2.0.0.3-snapshot.
<cfdocument type="modern" format="pdf"...
lucee.commons.lang.ClassException Error
In the OSGi Bundle with the name [org.lucee.pdf.extension] and the version [2.0.1.0] was no class with name [org.lucee.extension.pdf.tag.jakarta.Document] found. org.lucee.extension.pdf.tag.jakarta.Document not found by org.lucee.pdf.extension [71]
I could not fix it by uninstalling and reinstalling PDF Extension Version 2.0.1.0.
My current fix is to use 7.0.3.43-light and install the PDF Extension 2.0.1.0 manually. I will now try to pin versions with LUCEE_EXTENSIONS environment var.
As was shared earlier in the thread, try deleting the felix-cache folder within your Lucee folders. It’s a folder that holds various Java classes used by Lucee. Sometimes there’s an inconsistency in there, especially with respect to extensions. “Clearing” it can often help solve such unexpected behavior.
Different install approaches put it in different locations, and of course it may be installed on different OS’s. Use your OS, tools, or editor to find that folder, again within your Lucee folder (wherever that is for you).
Then stop Lucee and delete that felix-cache folder, then restart Lucee. (The folder will be rebuilt.) Then rerun your test.
Let us know if it helps or not.
PS I know you have said here you’re running Lucee via Docker. Some may presume a redeployment of the image would “start from scratch” with an empty felix-cache. But I’ve seen some people use volumes or volume mounts for some or all Lucee folders within a container they start. In that case, THAT is where you’d want to empty the felix-cache.
thanks, clearing felix-cache is a solid solution. When not running in Docker, it was not a problem so far; We usually got rid of the old files and bundles.
But with Docker, when redeploying changes to our project the stable image 7.0.3.43 would actually then redeploy the version 2.0.0.3 over again. Also by restarting the Container.
I tested several other approaches with mouting volumes, to keep persisting context and .CFConfig.json but did not work out for me.
Best practice for me now, is building a customized Image with lucee-light version as base and adding the required extensions.