Java llama a la biblioteca de procesamiento de gráficos local durante el procesamiento de gráficos. Cuando se utiliza Java para el procesamiento de gráficos (como escalado de imágenes, firma de imágenes y generación de informes), no habrá ningún problema si se ejecuta en Windows. Si trasplanta el programa a Linux/Unix, puede haber un error que indique que no se pueden mostrar los gráficos.
Mensaje de aviso: "No se puede conectar al servidor de ventana X11" Esto se debe a que el procesamiento de gráficos de Linux requiere un servidor X.
Solución:
1. Si hay una interfaz gráfica instalada en el servidor, se puede solucionar configurando la variable de entorno: DISPALY=127.0.0.1:0.0.
2. Si la interfaz gráfica no está instalada, puede agregar parámetros al ejecutar Java: -Djava.awt.headless=true.
3. Utilice la biblioteca PJA en lugar de la biblioteca de procesamiento de gráficos local.
Las modificaciones a Tomcat son las siguientes:
Abra el archivo %Tomcat_home%/bin/catalina.sh y agregue -Djava.io.tmpdir="$CATALINA_TMPDIR" al script que inicia 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=verdadero
org.apache.catalina.startup.Bootstrap "$@" inicio
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
si [ ! -z "$CATALINA_PID" ];
eco $! > $CATALINA_PID fi
fielif [ "$1" = "detener" ];
Después de guardar, reinicie y podrá trabajar en los gráficos.