У меня есть сценарий, в котором мне нужно отобразить диаграммы (сгенерированные с использованием jfreecharts), преобразовать их в изображение png, а затем отобразить их с помощью сервлетов.
Когда код диаграммы расширяет либо ApplicationFrame, либо Jframe, я вижу следующееИсключение, когда я отображаю его с помощью сервлетов:
java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)
at java.awt.Window.(Window.java:317)
at java.awt.Frame.(Frame.java:419)
at javax.swing.JFrame.(JFrame.java:194)
Я прочитал несколько мест, и это, кажется, из-за ApplicationFrame и JFrame вызовет эту ошибку.
Если я передам толькообъект диаграммы это бросает
java.lang.IllegalArgumentException: Null 'chart' argument.
org.jfree.chart.ChartUtilities.writeChartAsPNG(ChartUtilities.java:181)
org.jfree.chart.ChartUtilities.writeChartAsPNG(ChartUtilities.java:136)
Есть ли какое-то решение для этого?