Страница 1 из 1

Can't connect to X11 window server

Добавлено: 12 апр 2007, 04:42
Oscar
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)

Re: Can't connect to X11 window server

Добавлено: 12 апр 2007, 08:07
Absurd
Попробуй ключик у JVM: java.awt.headless=true

Re: Can't connect to X11 window server

Добавлено: 12 апр 2007, 14:43
Oscar
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)

Re: Can't connect to X11 window server

Добавлено: 13 апр 2007, 14:09
Absurd
Ну не знаю, мы в таких случаях не имеем других подходов кроме как коннекта к серверу через X11 терминал. Например, X-Win32 6.1

Re: Can't connect to X11 window server

Добавлено: 03 май 2007, 14:00
Oscar
если кого заинтересует - настроил через Xvfb, с перенаправлением графики java на виртуальный дисплей

[syntax="bash"]Xvfb :100&
export DISPLAY=localhost:100
java JUnitTests > log
export DISPLAY=
killall Xvfb[/syntax]