Java appelle la bibliothèque de traitement graphique locale pendant le traitement graphique. Lorsque vous utilisez Java pour le traitement graphique (tel que la mise à l'échelle d'image, la signature d'image et la génération de rapports), il n'y aura aucun problème s'il est exécuté sous Windows. Si vous transplantez le programme sous Linux/Unix, il peut y avoir une erreur indiquant que les graphiques ne peuvent pas être affichés.
Message d'invite : "Impossible de se connecter au serveur Windows X11". Cela est dû au fait que le traitement graphique Linux nécessite un serveur X.
Solution:
1. Si une interface graphique est installée sur le serveur, cela peut être résolu en définissant la variable d'environnement : DISPALY=127.0.0.1:0.0.
2. Si l'interface graphique n'est pas installée, vous pouvez ajouter des paramètres lors de l'exécution de Java : -Djava.awt.headless=true.
3. Utilisez la bibliothèque PJA au lieu de la bibliothèque de traitement graphique locale.
Les modifications apportées à Tomcat sont les suivantes :
Ouvrez le fichier %Tomcat_home%/bin/catalina.sh et ajoutez -Djava.io.tmpdir="$CATALINA_TMPDIR" au script qui démarre Tomcat : -Djava.awt.headless=true
"$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS"
-chemin de classe "$CLASSPATH"
-Dcatalina.base="$CATALINA_BASE"
-Dcatalina.home="$CATALINA_HOME"
-Djava.io.tmpdir="$CATALINA_TMPDIR"
-Djava.awt.headless=true
org.apache.catalina.startup.Bootstrap "$@" démarrer
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
si [ -z "$CATALINA_PID" ] ;
echo $! > $CATALINA_PID fi
champif [ "$1" = "stop" ] ;
Après avoir enregistré, redémarrez et vous pouvez travailler sur les graphiques.