Java Web Start seg Fehler, wenn es ohne Argumente ausgeführt wird

2994
Dijkstra

Wir verwenden Java Web Start, um unsere Java-Anwendung von unserer Webseite aus auszuführen. Wenn der jnlp-Link angeklickt wird, wird der jnlp heruntergeladen, aber es passiert nichts. Kein Fehler, kein Popup, nichts.

Bei manueller Ausführung der Befehlszeile in Linux wird ein Segfault angezeigt:

javaws myJnlp  (<unknown>:11624): Gtk-CRITICAL **: IA__gtk_message_dialog_set_markup: assertion `GTK_IS_MESSAGE_DIALOG (message_dialog)' failed Segmentation fault (core dumped) 

Führen Sie jedoch javaws mit einem beliebigen Befehlszeilenparameter aus, und alles läuft einwandfrei

javaws -verbose myJnlp 

Die JNLP-Datei scheint nicht von Bedeutung zu sein. Ich kann eine beliebige Datei oder sogar eine Datei eingeben, die nicht existiert. Javaws scheint zum Absturz zu bringen, bevor sie die angegebene Jnlp-Datei erreicht.

Dies ist ein zeitweiliges Problem. Es tritt nur bei einigen Java-Versionen auf, nicht bei anderen. Aber unsere Benutzer haben möglicherweise die abstürzenden Versionen. Ich habe bestätigt, dass es mindestens mit dieser Version abstürzt: java-1.7.0-ibm-1.7.0.7.0.x86_64.

Leider funktioniert das Aktualisieren von Java nicht immer, da möglicherweise mehrere Java-Versionen (ibm, openjdk) auf einem Benutzersystem installiert sind. Dies führt dazu, dass das Alternativprogramm verwirrend ist und eine schlechte / alte Version verwendet.

Jede Überlegung, wie wir diesen Absturz verhindern können, wäre hilfreich.

4

1 Antwort auf die Frage

0
Hvdp

Ich habe das gleiche Symptom mit Oracle Jdk. Scheint aufzutreten, wenn IcedTea zuvor fehlerhaft verwendet und unterbrochen wurde.

Durch das Entfernen wird ~/.java/deployment/config.cachedas Problem behoben, der einzige Unterschied besteht jedoch in einem Zeitstempel.