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).