Chúng tôi đang sử dụng Java Web Start để chạy ứng dụng java từ trang web của chúng tôi. Khi nhấp vào liên kết jnlp, jnlp được tải xuống nhưng không có gì xảy ra. Không có lỗi, không có popup, không có gì.
Chạy thủ công cho dòng lệnh trong linux cho thấy một segfault:
javaws myJnlp
(<unknown>:11624): Gtk-CRITICAL **: IA__gtk_message_dialog_set_markup: assertion `GTK_IS_MESSAGE_DIALOG (message_dialog)' failed
Segmentation fault (core dumped)
Tuy nhiên, chạy javaws với bất kỳ tham số dòng lệnh nào và mọi thứ đều chạy tốt
javaws -verbose myJnlp
Các tập tin jnlp dường như không quan trọng. Tôi có thể nhập bất kỳ tệp nào hoặc thậm chí một tệp không tồn tại, javaws dường như bị sập trước khi nó được chuyển đến tệp jnlp được chỉ định.
Đây là một vấn đề không liên tục. Nó chỉ xảy ra với một số phiên bản của java, không phải phiên bản khác. Nhưng người dùng của chúng tôi có thể có các phiên bản bị lỗi. Tôi đã xác nhận nó gặp sự cố với phiên bản này ít nhất: java-1.7.0-ibm-1.7.0.7.0.x86_64.
Thật không may, cập nhật java không phải lúc nào cũng hoạt động vì nhiều phiên bản java (ibm, openjdk) có thể được cài đặt trên hệ thống người dùng và điều này khiến chương trình thay thế sử dụng một phiên bản xấu / cũ.
Bất kỳ suy nghĩ về cách chúng ta có thể ngăn chặn sự cố này sẽ hữu ích.