【发布时间】:2011-09-27 21:01:21
【问题描述】:
我有一个场景,我需要显示图表(使用 jfreecharts 生成)将其转换为 png 图像,然后使用 servlet 显示它们。
当图表代码扩展 ApplicationFrame 或 Jframe 时,我在使用 servlet 显示它时看到以下异常:
java.awt.HeadlessException: 没有设置 X11 DISPLAY 变量,但该程序执行了需要它的操作。 在 java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159) 在 java.awt.Window.(Window.java:317) 在 java.awt.Frame.(Frame.java:419) 在 javax.swing.JFrame.(JFrame.java:194)我阅读了几个地方,这似乎是因为 ApplicationFrame 和 JFrame 会导致此错误。
如果我只传递图表对象,则会抛出一个
java.lang.IllegalArgumentException:空“图表”参数。 org.jfree.chart.ChartUtilities.writeChartAsPNG(ChartUtilities.java:181) org.jfree.chart.ChartUtilities.writeChartAsPNG(ChartUtilities.java:136)有什么解决办法吗?
【问题讨论】:
标签: java servlets jfreechart