Java вызывает локальную библиотеку обработки графики во время обработки графики. При использовании Java для обработки графики (например, масштабирования изображения, подписи изображения и создания отчетов) проблем не возникнет, если его запустить в Windows. Если пересадить программу на Linux/Unix, может возникнуть ошибка, связанная с невозможностью отображения графики.
Подсказка: «Невозможно подключиться к оконному серверу X11». Это связано с тем, что для обработки графики Linux требуется X-сервер.
Решение:
1. Если на сервере установлен графический интерфейс, то проблему можно решить установкой переменной окружения: DISPALY=127.0.0.1:0.0.
2. Если графический интерфейс не установлен, при запуске Java можно добавить параметры: -Djava.awt.headless=true.
3. Используйте библиотеку PJA вместо локальной библиотеки обработки графики.
Модификации Tomcat следующие:
Откройте файл %Tomcat_home%/bin/catalina.sh и добавьте -Djava.io.tmpdir="$CATALINA_TMPDIR" в скрипт, запускающий Tomcat: -Djava.awt.headless=true
"$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS"
-путь к классам "$ПУТЬ К КЛАССУ"
-Dcatalina.base="$CATALINA_BASE"
-Dcatalina.home="$CATALINA_HOME"
-Djava.io.tmpdir="$CATALINA_TMPDIR"
-Djava.awt.headless=истина
org.apache.catalina.startup.Bootstrap "$@" старт
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
если [ ! -z "$CATALINA_PID" ];
эхо $ > $CATALINA_PID фи
fielif ["$1" = "стоп"] ;
После сохранения перезапустите и можно работать с графикой.