Problema com iReport e JaspeReport no Linux

1 resposta
A

Pessoal,

Criei um relatório que contem um subreport. Quando exibo este relatorio pelo servidor windows tudo funciona muito bem. Ja quando exibo o mesmo relatório usando o servidor Linux, alguns dados do subreport não aparece. O que pode estar acontecendo?

1 Resposta

raguiar

Certa vez, desenvolvi uma aplicacao utilizando TOMCAT e os relatorios
feitos utilizando iReport+JasperReport.

Qdo coloquei a aplicacao no servidor do cliente (Linux), recebi a seguinte mensagem:

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

Procurei na internet e encontrei a seguinte solucao:

No arquivo catalina.sh, inclua a propriedade java.awt.headless=true ao chamar a classe org.apache.catalina.startup.Bootstrap.
Um trecho do arquivo fica assim:

  ...
  if [ "$1" = "-security" ] ; then
    echo "Using Security Manager"
    shift
    exec "$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \
      -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
      -Djava.security.manager \
      -Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy \
      -Dcatalina.base="$CATALINA_BASE" \
      -Dcatalina.home="$CATALINA_HOME" \
      -Djava.io.tmpdir="$CATALINA_TMPDIR" \
      -Djava.awt.headless=true \
      org.apache.catalina.startup.Bootstrap "$@" start
  else
    exec "$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \
      -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
      -Dcatalina.base="$CATALINA_BASE" \
      -Dcatalina.home="$CATALINA_HOME" \
      -Djava.io.tmpdir="$CATALINA_TMPDIR" \
      -Djava.awt.headless=true \
      org.apache.catalina.startup.Bootstrap "$@" start
  fi
  ...

Depois disso o relatorio funcionou.

Criado 2 de junho de 2005
Ultima resposta 2 de jun. de 2005
Respostas 1
Participantes 2