Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using 'localhost:0.0' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
....
захожу по ssh с Windows на SuSe Linux
ясно дело, что дисплея нет,
но как его включить?
вся суть в том, чтобы автоматически запускать JUnit-тесты на сервере
(идеально - через PHP-скрипт, то есть вообще без SSH)
P.S. графику я не тестирую, но она нужна, чтобы проходили другие тесты (не вылетал Exception)
Can't connect to X11 window server
Модератор: Absurd
- Oscar
- Сообщения: 963
- Зарегистрирован: 29 май 2004, 13:44
- Откуда: Мюнхен (рожден в Киеве)
- Контактная информация:
java -Djava.awt.headless=true ...
в коде есть фреймы и у них вызывается setVisible(true)
Код: Выделить всё
java.awt.HeadlessException
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)
at java.awt.Window.<init>(Window.java:317)
at java.awt.Frame.<init>(Frame.java:419)
at javax.swing.JFrame.<init>(JFrame.java:194)
- Oscar
- Сообщения: 963
- Зарегистрирован: 29 май 2004, 13:44
- Откуда: Мюнхен (рожден в Киеве)
- Контактная информация:
если кого заинтересует - настроил через Xvfb, с перенаправлением графики java на виртуальный дисплей
[syntax="bash"]Xvfb :100&
export DISPLAY=localhost:100
java JUnitTests > log
export DISPLAY=
killall Xvfb[/syntax]
[syntax="bash"]Xvfb :100&
export DISPLAY=localhost:100
java JUnitTests > log
export DISPLAY=
killall Xvfb[/syntax]