Java Web Start вызывает ошибки сегмента при запуске без аргументов

2878
Dijkstra

Мы используем Java Web Start для запуска нашего Java-приложения с нашей веб-страницы. При нажатии на ссылку jnlp jnlp загружается, но ничего не происходит. Нет ошибок, нет всплывающих окон, ничего.

Запуск вручную для командной строки в Linux обнаруживает ошибку:

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

Однако запустить javaws с любым параметром командной строки, и все работает нормально

javaws -verbose myJnlp 

Файл jnlp, похоже, не имеет значения. Я могу ввести любой файл или даже файл, который не существует, javaws, кажется, падает, прежде чем он когда-либо попадет в указанный файл jnlp.

Это периодически возникающая проблема. Это происходит только с некоторыми версиями Java, но не с другими. Но у наших пользователей могут быть сбойные версии. Я подтвердил, что он падает с этой версией как минимум: java-1.7.0-ibm-1.7.0.7.0.x86_64.

К сожалению, обновление java не всегда работает, так как в системе пользователя может быть установлено несколько версий java (ibm, openjdk), и это приводит к тому, что альтернативная программа использует плохую / старую.

Любые мысли о том, как мы можем предотвратить этот сбой, будут полезны.

4

1 ответ на вопрос

0
Hvdp

I have the same symptom using oracle jdk. Seems to occur when IcedTea was previously used by error, and interrupted.

Removing ~/.java/deployment/config.cache corrects the problem, although the only difference is a timestamp.

Похожие вопросы