![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
KaD |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 3.4.2007 Репутация: нет Всего: нет |
Всем привет
Скачал себе Simplecaptcha. При запуске tomcat с терминала на тестовой странице не отображает картинку и выдает вот такую ошибку java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it. sun.java2d.HeadlessGraphicsEnvironment.getDefaultScreenDevice(Unknown Source) nl.captcha.text.imp.DefaultWordRenderer.renderWord(Unknown Source) nl.captcha.servlet.DefaultCaptchaIml.createImage(Unknown Source) nl.captcha.servlet.CaptchaServlet.doGet(Unknown Source) javax.servlet.http.HttpServlet.service(HttpServlet.java:690) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) Нашел в доках, что надо поставить опциях java -Djava.awt.headless=true Прописав в переменных окружения JAVA_OPTS="-Djava.awt.headless=true" export JAVA_OPTS Появилась следующая ошибка (тоже самое только без первой строки) java.awt.HeadlessException sun.java2d.HeadlessGraphicsEnvironment.getDefaultScreenDevice(Unknown Source) nl.captcha.text.imp.DefaultWordRenderer.renderWord(Unknown Source) nl.captcha.servlet.DefaultCaptchaIml.createImage(Unknown Source) nl.captcha.servlet.CaptchaServlet.doGet(Unknown Source) javax.servlet.http.HttpServlet.service(HttpServlet.java:690) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) если запускать tomcat из под винды или из под иксов тогда все работает без проблем. Полазил по нету нашел что можно запускать используя Xvfb. Но как с ним обращатся ни как въехать не могу. Кто знает, что надо еще прописать, чтобы этот код мог работать в случаях когда tomcat запускается не из под иксов? Вот url от куда качал http://simplecaptcha.sourceforge.net/ Это сообщение отредактировал(а) KaD - 21.1.2008, 18:04 |
|||
|
||||
tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
||||
|
||||
KaD |
|
||||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 3.4.2007 Репутация: нет Всего: нет |
Разобрался.
На сколько я понял вся идея с перенаправлением на виртуальный дисплей, когда не запущены иксы. Кому интересно, делал так: Запускаю в одном терминале
(где 1 как я понял id виртуального дисплея) Во втором терминале проверил процесс Xvfb, присутствует. Выставляю переменную окружения
и затем выполняю запуск tomcat. После проведенных действий все заработало. Потом это все заворачивается в скрипт и в автозапуск. |
||||
|
|||||
ochnev |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 253 Регистрация: 27.3.2006 Репутация: нет Всего: нет |
||||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |