e ae galera…
tenho uma app web que gera relatorios em jasperreport.
tudo funciona muito bem em minha estação de trabalho Windows, onde estão instalados os servidores Tomcat e MySQL para rodar o sistema.
o sistema é hospedado em uma outra maquina com Linux. uso a minha so pra desenvolvimento e a outra é o servidor.
até o momento o sistema nao gerava relatorios em jasperreport.
adicionamos nesta semana mais esta funcionalidade, que em minha maquina roda perfeitamente.
o problema acontece no linux. quando rodo o sistema e faço requisição de relatorio em PDF dá o erro abaixo:
Exception in thread "main" 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)
...
depois deu este:
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet execution threw an exception
org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
root cause
java.lang.NoClassDefFoundError
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:140)
java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62)
net.sf.jasperreports.engine.util.JRGraphEnvInitializer.initializeGraphEnv(JRGraphEnvInitializer.java:58)
net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:182)
net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:82)
net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:74)
net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:107)
net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:428)
br.org.apaecontagem.control.action.pesquisa.PesquisaAction.onExecute(PesquisaAction.java:86)
br.org.apaecontagem.control.action.pesquisa.PesquisaAction.onExecute(PesquisaAction.java:49)
br.org.apaecontagem.control.action.GenericAction.execute(GenericAction.java:45)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
--------------------------------------------------------------------------------
Apache Tomcat/5.0.28
pelo que li o erro é que falta o ambiente grafico no lunux, mas não encontrei uma resposta correta e com a solução.
