PDF creation fails

Hello,

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!

Regards,
Rüdiger Graf

OS: Ubuntu 24.04.1 LTS
Java Version: OpenJDK 11.0.24+8
Tomcat Version: 9.0.96
Lucee Version: 6.2.1.122

@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.

Lucee: 6.2.1.122
Java: 21.0.7 (Eclipse Adoptium, 64-bit)
Tomcat Version: 11.0.6

Thank you - what’s the best way to do this?

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
"

It seems that something is missing:

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))]

But what exactly is missing, and how can I install it?

My sample code that produces the error:

<cfdocument filename="test123.pdf"
			format="PDF"
			pagetype="A4"
			orientation="portrait"
			unit="cm" 
			marginleft="1.8" 
			marginright="1.25" 
			marginbottom="1.25"
			encryption="none"
			fontembed="Yes"
			backgroundvisible="Yes"
			overwrite="Yes"
			scale="100">
Hello World
</cfdocument>

Thank you for any help, the creation of PDFs is critical for this application.
Rüdiger

The issue is not reproducible on my local setup and it works fine. Could you please try again with the latest PDF extension

After uninstalling the PDF extension:

"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!

Rüdiger