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