JRE 7 обновление 51 ломает Java-приложение Swing; получить ошибку: доступ запрещен ("java.io.SerializablePermission", "enableSubclassImplementation")

После установки JRE 7 update 51 наши java-приложения не работают. Мы добавили теперь обязательные атрибуты манифеста, чтобы приложение обновлялось нормально при запуске веб-приложения java и запускалось, но сразу после процесса входа в систему происходит сбой, за исключением:

[CORBA MARSHAL 1398079699 Maybe; nested exception is: 
    org.omg.CORBA.MARSHAL:   vmcid: SUN  minor code: 211 completed: Maybe]
Caused by: access denied ("java.io.SerializablePermission" "enableSubclassImplementation")

Если мы используем обновление 45 JRE 7 (или более ранние версии), эта ошибка не возникает.

Мы используем Weblogic 9.2.3 в качестве сервера приложений.

Любые предложения для решения этой проблемы?

Изменить: файлы JAR подписаны с подписью кода VeriSign класса 3

2 ответа

Решение

Решение было на самом деле довольно простым.

Клиенты должны были добавить следующее в свой файл {java.home}\lib\security\java.policy:

grant codeBase "https://mydomain.com:443" {
        permission java.io.SerializablePermission "enableSubclassImplementation"; 
}

Я не уверен, что это действительно проблема, но в дополнение к атрибутам манифеста ваше приложение должно быть подписано сейчас ( Новые требования безопасности для RIA в 7u51).

Другие вопросы по тегам