Chúng tôi có một applet cũng sử dụng javascript để truyền thông applet.Sự cố khi khởi chạy applet đã ký bằng java 7u45
Sau java đã được nâng cấp lên 7u45, theo link này, chúng tôi đã thực hiện những thay đổi trong việc xây dựng các lọ sử dụng manifest như:
- Added Quyền: tất cả quyền Manifest của tất cả các lọ
- Added Application-Thư viện-Allowable-codebase: * để manifest của tất cả các lọ
- Added Caller-Allowable-codebase: * để manifest của tất cả các lọ
- Added codebase: * để manifest của tất cả các lọ
Ngoài ra, chúng tôi đã vô hiệu hóa tham số -Djnlp.packEnabled
.
Với những thay đổi này, ứng dụng của chúng tôi chỉ chạy đúng nếu phiên bản java có sẵn được cập nhật lên JRE7u45.
- Nhưng cố gắng khởi chạy cùng một ứng dụng với Java 7 update25 hoặc update40, chúng tôi đang gặp lỗi "
LiveConnect (JavaScript) blocked due to security settings
". Nhưng thay vì bao gồm các thông số được đề cập ở trên trong tệp kê khai nếu chúng tôi chỉ bao gồmTrusted-Library
và đặt thông số đó thành true. Chúng tôi có thể khởi chạy ứng dụng nhưng có cảnh báo. Cách tiếp cận tương tự không thể được sử dụng cho JRE7u45, nơi chúng tôi nhận được cảnh báo bảo mật một lần nữa.
Trong một bài viết, tôi đã thấy cách tiếp cận để xây dựng hai lọ (một với phương pháp 1 và phương pháp kia với phương pháp 2) và dựa trên phiên bản java để triển khai jar tương ứng.
Nhưng giải pháp này có thể không có hiệu quả vì ứng dụng của chúng tôi bao gồm hơn 5 tệp jar và duy trì hai bản sao của mỗi tệp là tẻ nhạt.
Đề xuất của bạn sẽ hữu ích nếu chúng tôi biết cách tiếp cận mà ứng dụng của chúng tôi sẽ được khởi chạy với tất cả các phiên bản java.
Bạn có thể chia sẻ hình ảnh bật lên không. –