2012-12-18 19 views
5

Hintergrund/Kontext:JavaFX stürzt ab X Server

Ich entwickle gerade eine Touchscreen-Anwendung, die unter Linux läuft. Als Entwicklungsframework wählte ich JavaFX (jdk1.7.0_10) wegen seiner schnellen Prototyping-Leichtigkeit. Ich benutze Arch Linux (Kernel 3.6.10-1-ARCH) Distribution und da JavaFX eine komplette Umgebung zum Ausführen benötigt, habe ich Xorg auf der Basiskonfiguration installiert. Selbst wenn ich meine JavaFX-Anwendung ausführen kann, habe ich Probleme mit Popup-Fenstern, die in meiner Anwendung angezeigt werden.

Beim Versuch, diese Popup-Fenster anzuzeigen, manchmal reagieren sie nicht wie erwartet oder Ereignis schlimmer, sie stürzen meine Anwendung. Die Fehler, die ich erhalte, sind folgende:

The program 'java' received an X Window System error. 
This probably reflects a bug in the program. 
The error was 'BadDrawable (invalid Pixmap or Window parameter)'. 
(Details: serial 51101 error_code 9 request_code 62 minor_code 0) 
(Note to programmers: normally, X errors are reported asynchronously; 
that is, you will receive the error a while after causing it. 
To debug your program, run it with the --sync command line 
option to change this behavior. You can then get a meaningful 
backtrace from your debugger if you break on the gdk_x_error() function.) 

By the way, wenn die gleiche Anwendung auf Windows (meine Entwicklung Maschine) ausgeführt wird, funktioniert alles einwandfrei.

Ich habe auch versucht, einen Composite-Manager (‚xcompmgr‘) zu laufen, da ich auch einige Warnungen wie

Can't create transparent stage, because your screen doesn't support alpha channel. You need to enable XComposite extension. 

aber es hat nicht geholfen bekommen wurde.

Frage:

Bin ich einige Dateien oder Konfigurationen, um zu fehlen reibungslos JavaFX in Linux oder gestoßen jemand das gleiche Problem? Da mein Hauptanliegen die Leistung ist (aufgrund begrenzter Hardware-Spezifikationen), möchte ich keine vollständige Linux-Distribution installieren. Ich muss nur meine JavaFX-Anwendung ausführen.

+0

Ich denke, Sie werden mehr Chancen haben, eine Antwort zu erhalten, wenn Sie stellen diese Frage auf der openjfx-dev-Mailing-Liste: http://mail.openjdk.java.net/mailman/listinfo/openjfx-dev Stellen Sie sicher, die Kors-Verweis-Links hier und in der Post, so Leute sind sich aller Antworten bewusst. – Puce

+0

Aus Neugier: Welche Stack-Trace erhalten Sie in gdb, wenn Sie die Anweisungen in der Fehlermeldung folgen? – ignis

Antwort