Problemas em suportar aplicação com JFreeChart em servidor sem ambiente gráfico

0 respostas
gtludwig

Pessoal,

Tenho uma aplicação que usa JFreeChart para renderizar uns gráficos, que em minha estação de desenvolvimento / teste, funciona direitinho. O servidor que vai hospedar a aplicação, porém, é um ubuntu server que não tem ambiente gráfico.

Fiz uma VM com o Ubuntu Server 10.10 i586 (como no server) para resolver essa questão e confesso que estou perdido. Abaixo, coloco algumas saídas de comandos:

ps ax | grep tomcat

749 tty1 Sl 5:34 /opt/dev/jdk/bin/java -Djava.util.logging.config.file=/opt/dev/tomcat/conf/logging.properties -Djava.awt.headless=true -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -server -Xms1024M -Xmx1024M -XX:MaxPermSize=512M -Djava.endorsed.dirs=/opt/dev/tomcat/endorsed -classpath /opt/dev/tomcat/bin/bootstrap.jar -Dcatalina.base=/opt/dev/tomcat -Dcatalina.home=/opt/dev/tomcat -Djava.io.tmpdir=/opt/dev/tomcat/temp org.apache.catalina.startup.Bootstrap start 894 tty1 S+ 0:00 grep --color=auto tomcat

set | grep DISPLAY

set | grep JAVA

JAVA_HOME=/opt/dev/jdk JAVA_OPTS=-Djava.awt.headless=true

a última entrada no catalina.out fala dessa exception:

java.awt.HeadlessException at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159) at java.awt.Window.<init>(Window.java:432) at java.awt.Frame.<init>(Frame.java:403) at java.awt.Frame.<init>(Frame.java:368) at javax.swing.JFrame.<init>(JFrame.java:158) at br.org.certi.labelectron.dashboard.core.output.PlotService.<init>(PlotService.java:23) at dashboard.ParetoChartController$_closure4.doCall(ParetoChartController.groovy:73) at dashboard.ParetoChartController$_closure4.doCall(ParetoChartController.groovy) at com.googlecode.psiprobe.Tomcat55AgentValve.invoke(Tomcat55AgentValve.java:30) at java.lang.Thread.run(Thread.java:662)

Eu sei que tem diversos posts na net falando disso, mas eu não consegui resolver ainda… Alguém pode me ajudar?

Obrigado,
Gustavo

Criado 20 de dezembro de 2010
Respostas 0
Participantes 1