Cfdocument: Could not initialize class sun.font.FontManagerFactory

Suddenly any use of cfdocument throws “Could not initialize class sun.font.FontManagerFactory”

Any suggestions?

Lucee 5.2.8.50
PDF Extension 1.0.0.68
java -version
java version “1.8.0_131”
Java™ SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot™ 64-Bit Server VM (build 25.131-b11, mixed mode)

lucee.runtime.exp.NativeException: Could not initialize class sun.font.FontManagerFactory 
at sun.awt.windows.WToolkit.getFontMetrics(WToolkit.java:639) at org.zefer.font.c.super(Unknown Source) 
at org.zefer.font.c.<init>(Unknown Source) 
at org.zefer.cache.ResourceCache.getFontMetrics(Unknown Source) at org.zefer.html.doc.q.Ó00000(Unknown Source) 
at org.zefer.html.doc.q.return(Unknown Source) 
at org.zefer.html.doc.w.<init>(Unknown Source) 
at org.zefer.html.doc.PD4MLHtmlParser.buildDocument(Unknown Source) 
at org.zefer.pd4ml.PD4ML.o00000(Unknown Source) 
at org.zefer.pd4ml.PD4ML.render(Unknown Source) 
at org.zefer.pd4ml.PD4ML.render(Unknown Source) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:498) 
at org.lucee.extension.pdf.pd4ml.PDFByReflection.invoke(PDFByReflection.java:228) 
at org.lucee.extension.pdf.pd4ml.PDFByReflection.render(PDFByReflection.java:199) 
at org.lucee.extension.pdf.pd4ml.PD4MLPDFDocument.content(PD4MLPDFDocument.java:148) 
at org.lucee.extension.pdf.pd4ml.PD4MLPDFDocument.render(PD4MLPDFDocument.java:120) 
at org.lucee.extension.pdf.tag.Document.render(Document.java:727) 
at org.lucee.extension.pdf.tag.Document._doEndTag(Document.java:637) 
at org.lucee.extension.pdf.tag.Document.doEndTag(Document.java:574) 
at svg.ajax.domakepdf_1_cfm$cf.call(/svg/ajax/doMakepdf_1.cfm:152) 
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:931) 
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:821) 
at lucee.runtime.listener.ModernAppListener._onRequest(ModernAppListener.java:225) 
at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:43) 
at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2462) 
at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2452) 
at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2425) 
at lucee.runtime.engine.Request.exe(Request.java:44) 
at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1091) 
at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1039) 
at lucee.loader.engine.CFMLEngineWrapper.serviceCFML(CFMLEngineWrapper.java:102) 
at lucee.loader.servlet.CFMLServlet.service(CFMLServlet.java:51) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) 
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) 
at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:486) 
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) 
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861) 
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455) 
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.NoClassDefFoundError: Could not initialize class sun.font.FontManagerFactory ... 57 more

Update your JVM to the latest 1.8 release? 131 is rather ancient

Hi @lidbanger,

I’ve tested Cfdocument with PDF Extension 1.0.0.68, It is working fine for me on java version ‘1.8.0_131’ & Lucee 5.2.8.50 version. Please check that all the bundles are loaded or not in admin - > Info - > Bundle.

Restart check once again.