Alguém aí já teve problemas com geração de gráficos em ambiente web? Estou tendo este problema pq o JFreeChart - jar que estou utilizando para gerar gráficos - manipula as classes do pacote java.awt. Lendo uma mailing list descobrí que isso é problemático em ambientes UNIX like. A solução seria a instalação de um pacote chamado ‘Xvfb’ (virtual framebuffer X server for X). Alguém já teve esse problema? Vai um pedacinho do stack trace do erro:
----- Root Cause -----
java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:134)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:141)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62)
at java.awt.Font.initializeFont(Font.java:308)
at java.awt.Font.<init>(Font.java:344)
at org.jfree.chart.axis.AxisConstants.<clinit>(Unknown Source)
at org.jfree.chart.axis.Axis.<init>(Unknown Source)
at org.jfree.chart.axis.CategoryAxis.<init>(Unknown Source)
at org.jfree.chart.ChartFactory.createBarChart(Unknown Source)
at br.unipar.propaiup.action.GenerateStatisticAction.createBarChart(GenerateStatisticAction.java:165)
at br.unipar.propaiup.action.GenerateStatisticAction.perform(GenerateStatisticAction.java:141)
at br.unipar.propaiup.servlet.PropaiupFrontServlet.processRequest(PropaiupFrontServlet.java:81)
at br.unipar.propaiup.servlet.PropaiupFrontServlet.doPost(PropaiupFrontServlet.java:71)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)