4

Мы используем 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), и это приводит к тому, что альтернативная программа использует плохую / старую.

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

1 ответ1

0

У меня есть тот же симптом, используя оракула JDK. Кажется, происходит, когда IcedTea ранее использовался по ошибке и был прерван.

Удаление ~/.java/deployment/config.cache устраняет проблему, хотя единственная разница - это временная метка.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .