2013-10-29 12 views
7

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.

  1. 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ồm Trusted-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.

+1

Bạn có thể chia sẻ hình ảnh bật lên không. –

Trả lời

1

Vì Java 7 Update 51 bạn sẽ có thể sử dụng cả hai (Trusted-Library) và các tham số mới. Sau đó, chỉ cần cập nhật Java 7 Update 45, tất cả các phiên bản khác sẽ hoạt động.

+0

HI @Jan: BTW: Tôi đã xem Tài liệu Oracle về việc thêm tham số Theo đó tôi đã cố gắng thêm các thuộc tính sau vào MANIFEST.MF đã ký tên là: Permissions: sandbox, Trusted-Library: true nhưng điều này cũng không giúp ích gì. My applet không được tải. Đề nghị yr về điều này là gì? –

+0

@java_enthu Tạo câu hỏi mới với tất cả các chi tiết, ví dụ: phiên bản java, mô tả tệp kê khai và mô tả lỗi chính xác hoàn chỉnh, tức là ảnh chụp màn hình hoặc theo dõi ngoại lệ. Xin vui lòng không thảo luận này như bình luận. – jan

+0

Chắc chắn @Jan, có thể bạn muốn trả lời ở đó :) http://stackoverflow.com/questions/23515669/signed-applet-does-not-load –

Các vấn đề liên quan