Cfchart generate error

Hi, just installed fresh ubuntu 18.04 with latest stable release of lucee,
I’m trying a simple cfchart code :

<cfchart
   format="png"
   scalefrom="0"
   scaleto="1200000">
  <cfchartseries
      type="bar"
      serieslabel="Website Traffic 2006"
      seriescolor="blue">
    <cfchartdata item="January" value="503100">
    <cfchartdata item="February" value="720310">
    <cfchartdata item="March" value="688700">
    <cfchartdata item="April" value="986500">
    <cfchartdata item="May" value="1063911">
    <cfchartdata item="June" value="1125123">
  </cfchartseries>
</cfchart>

And I got this error
Lucee 5.3.3.62 Error (java.lang.InternalError)
Message java.lang.reflect.InvocationTargetException
Stacktrace The Error Occurred in
/var/www/html/test/test.cfm: line 16

> 14: <cfchartdata item="June" value="1125123">
> 15: </cfchartseries>
> **16: </cfchart>**

Any idea ?

can you post more of the stacktrace?


Lucee 5.3.2.77 Error (java.lang.InternalError)
Message	java.lang.reflect.InvocationTargetException
Stacktrace	The Error Occurred in
/var/www/html/rh/encodage_st.cfm: line 94
92: </cfloop>
93:
94: </cfchart>
95:
96:

Java Stacktrace	lucee.runtime.exp.NativeException: java.lang.reflect.InvocationTargetException
  at java.desktop/sun.font.FontManagerFactory$1.run(FontManagerFactory.java:86)
  at java.base/java.security.AccessController.doPrivileged(Native Method)
  at java.desktop/sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)
  at java.desktop/java.awt.Font.getFont2D(Font.java:497)
  at java.desktop/java.awt.Font.defaultLineMetrics(Font.java:2362)
  at java.desktop/java.awt.Font.getLineMetrics(Font.java:2432)
  at org.jfree.chart.axis.NumberAxis.estimateMaximumTickLabelHeight(NumberAxis.java:756)
  at org.jfree.chart.axis.NumberAxis.selectVerticalAutoTickUnit(NumberAxis.java:880)
  at org.jfree.chart.axis.NumberAxis.selectAutoTickUnit(NumberAxis.java:827)
  at org.jfree.chart.axis.NumberAxis.refreshTicksVertical(NumberAxis.java:1044)
  at org.jfree.chart.axis.NumberAxis.refreshTicks(NumberAxis.java:924)
  at org.jfree.chart.axis.ValueAxis.reserveSpace(ValueAxis.java:822)
  at org.jfree.chart.plot.CategoryPlot.calculateRangeAxisSpace(CategoryPlot.java:3425)
  at org.jfree.chart.plot.CategoryPlot.calculateAxisSpace(CategoryPlot.java:3459)
  at org.jfree.chart.plot.CategoryPlot.draw(CategoryPlot.java:3505)
  at org.jfree.chart.JFreeChart.draw(JFreeChart.java:1229)
  at org.jfree.chart.JFreeChart.createBufferedImage(JFreeChart.java:1399)
  at org.jfree.chart.JFreeChart.createBufferedImage(JFreeChart.java:1379)
  at org.lucee.extension.chart.tag.Chart.copy(Chart.java:778)
  at org.lucee.extension.chart.tag.Chart.writeOut(Chart.java:743)
  at org.lucee.extension.chart.tag.Chart.chartBar(Chart.java:842)
  at org.lucee.extension.chart.tag.Chart.doEndTag(Chart.java:483)
  at rh.encodage_st_cfm$cf.call(/rh/encodage_st.cfm:94)
  at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:911)
  at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:834)
  at lucee.runtime.listener.ClassicAppListener._onRequest(ClassicAppListener.java:64)
  at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:43)
  at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2409)
  at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2399)
  at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2374)
  at lucee.runtime.engine.Request.exe(Request.java:43)
  at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1037)
  at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:983)
  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:741)
  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:53)
  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:200)
  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
  at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
  at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
  at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
  at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:836)
  at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1747)
  at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
  at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
  at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
  at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  at java.base/java.lang.Thread.run(Thread.java:834)
 Caused by: java.lang.InternalError: java.lang.reflect.InvocationTargetException
  ... 57 more
 Caused by: java.lang.reflect.InvocationTargetException
  at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
  at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
  at java.desktop/sun.font.FontManagerFactory$1.run(FontManagerFactory.java:84)
  ... 56 more
 Caused by: java.lang.NullPointerException
  at java.desktop/sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1262)
  at java.desktop/sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:225)
  at java.desktop/sun.awt.FontConfiguration.init(FontConfiguration.java:107)
  at java.desktop/sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:719)
  at java.desktop/sun.font.SunFontManager$2.run(SunFontManager.java:367)
  at java.base/java.security.AccessController.doPrivileged(Native Method)
  at java.desktop/sun.font.SunFontManager.(SunFontManager.java:312)
  at java.desktop/sun.awt.FcFontManager.(FcFontManager.java:35)
  at java.desktop/sun.awt.X11FontManager.(X11FontManager.java:56)
  ... 61 more

i think your running without fonts installed, i.e a headless server with no gui?

you’ll need to install some packages

here’s a bug with a similar stacktrace and workarounds
https://luceeserver.atlassian.net/browse/LDEV-1943

You are right it is a headless server, I installed the fonts but the result is the same

Then I’d suggest googling this a bit, it’s a quite common problem