Can't connect to X11 window server

Модератор: Absurd

Ответить
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

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)
Absurd
Сообщения: 1228
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

Попробуй ключик у JVM: java.awt.headless=true
2B OR NOT(2B) = FF
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

java -Djava.awt.headless=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)
в коде есть фреймы и у них вызывается setVisible(true)
Absurd
Сообщения: 1228
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

Ну не знаю, мы в таких случаях не имеем других подходов кроме как коннекта к серверу через X11 терминал. Например, X-Win32 6.1
2B OR NOT(2B) = FF
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

если кого заинтересует - настроил через Xvfb, с перенаправлением графики java на виртуальный дисплей

[syntax="bash"]Xvfb :100&
export DISPLAY=localhost:100
java JUnitTests > log
export DISPLAY=
killall Xvfb[/syntax]
Ответить