Java Web Bắt đầu lỗi seg khi chạy không có đối số


4

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.

Câu trả lời:


0

Tôi có cùng một triệu chứng sử dụng oracle jdk. Có vẻ như xảy ra khi IcedTea trước đây được sử dụng do lỗi và bị gián đoạn.

Loại bỏ ~/.java/deployment/config.cachesửa chữa vấn đề, mặc dù sự khác biệt duy nhất là dấu thời gian.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.