Jfree windows X linux

10 respostas
lgr

Tenho uma aplicação que possui gráficos (JFREE) rodando maravilhosamente no windows .Agora coloquei a aplicação no linux e ocorre um erro que é o seguinte:

Can’t connect to X11 window server using ‘:0.0’ as the value of the DISPLAY variable

Será q n está ativado algo no linux relativo à interface gráfica?
???

10 Respostas

J

pode ser q vc esteja tentando rodar o bixo como root e no x c uma conta diferente

smota

O Google te ajudava com essa mais rápido do que qualquer forum.

Mas, como estamos aqui …

Por padrão a API que manipula imagens na JRE usa o X para as chamadas nativas, mas você pode usar o suporte headless disponível a partir da 1.4.

Basicamente chama a JVM passando a opção -Djava.awt.headless=true.

Mais explicações aqui!

lgr

Bom!
Segue o erro :
Cara n tem como o erro estar na aplicação tem?Tá rodadndo maravilho no win…

java.lang.InternalError: Cant connect to X11 window server using :0.0 as the value of the DISPLAY variable.

sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)

sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:126)

java.lang.Class.forName0(Native Method)

java.lang.Class.forName(Class.java:130)

java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62)

java.awt.Font.initializeFont(Font.java:310)

java.awt.Font.<init>(Font.java:346)

org.jfree.chart.plot.PiePlot.<clinit>(PiePlot.java:186)

org.jfree.chart.ChartFactory.createPieChart3D(ChartFactory.java:416)

bio.chart.GraficoBarra.<init>(Unknown Source)

bio.bd.AvaliacaoBD.graficoAvaliacao(Unknown Source)

bio.bd.AvaliacaoBD.setAvaliacaoBD(Unknown Source)

bio.action.AvaliacaoAction.execute(Unknown Source)

org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)

org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)

org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)

org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)

javax.servlet.http.HttpServlet.service(HttpServlet.java:689)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
lgr

Ok valeu.Vou dar uma olhada.

lgr

Desculpe!ok! mas como chamar a jvm adicionando -Djava.awt.headless=true.

veja o q achei(só q no meu j2se n tem esse arquivo setenv:

the simplest way to accomplish this is to add the following like to your <tomcat>/bin/setenv.sh file: Code: CATALINA_OPTS="$CATALINA_OPTS -Djava.awt.headless=true"

smota

setenv como a referência que você leu está no TOMCAT e não na JRE/JDK.

Diogenes

Esses parametros devem ser passados para a JVM. Caso esteja utilizando o Tomcat vc pode usar a opcao citada do setenv, q tem a mesma finalidade.

lgr

Obrigado,
já vou fazer isso maravilha!
Só um detalhe p ficar postaado aqui.

Meu tomcat n tem esse arquivo setenv não bichu.

Valeu!!!

lgr

Deu certo,
apenas adicionei a seguinte linha na classe q gera o gráfico:
System.setProperty(“java.awt.headless”,“true”);

Obs:só um detalhe p ficar postaado aqui.
Meu tomcat n tem esse arquivo setenv não bichu.

Valeu!!!

Diogenes

A existencia do arquivo setenv.bat depende da versao do teu Tomcat.

Criado 30 de junho de 2005
Ultima resposta 30 de jun. de 2005
Respostas 10
Participantes 4