Java chama a biblioteca de processamento gráfico local durante o processamento gráfico. Ao usar Java para processamento gráfico (como dimensionamento de imagem, assinatura de imagem e geração de relatório), não haverá problema se for executado no Windows. Se você transplantar o programa para Linux/Unix, pode ocorrer um erro de que os gráficos não podem ser exibidos.
Mensagem de prompt: "Não é possível conectar ao servidor de janela X11" Isso ocorre porque o processamento gráfico do Linux requer um servidor X.
Solução:
1. Se uma interface gráfica estiver instalada no servidor, isso pode ser resolvido configurando a variável de ambiente: DISPALY=127.0.0.1:0.0.
2. Caso a interface gráfica não esteja instalada, você pode adicionar parâmetros ao executar o Java: -Djava.awt.headless=true.
3. Use a biblioteca PJA em vez da biblioteca de processamento gráfico local.
As modificações no Tomcat são as seguintes:
Abra o arquivo %Tomcat_home%/bin/catalina.sh e adicione -Djava.io.tmpdir="$CATALINA_TMPDIR" ao script que inicia o Tomcat: -Djava.awt.headless=true
"$_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 "$@" iniciar
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
se [ ! -z "$CATALINA_PID" ];
echo $! > $CATALINA_PID fi
fielif ["$1" = "parar"];
Depois de salvar, reinicie e você poderá trabalhar nos gráficos.