|
Spec-Zone .ru
спецификации, руководства, описания, API
|
Отметьте: Это руководство по развертыванию Java описывает функции, выпущенные до Java SE 6 обновлений 10 выпусков. См. Java Богатый документ Разработки и Развертывания Интернет-приложений для последней информации.
java.security.AccessControlException Добавленный Выполнение java.beans.Introspector.setBeanInfoSearchPath() МетодВыполняя апплет в браузере при использовании Sun Среда выполнения Java™ (JRE™) реализация, a java.security.AccessControlException бросается в выполнение java.beans.Introspector.setBeanInfoSearchPath() method как показано ниже:
java.security.AccessControlException: access denied (java.util.PropertyPermission * read,write)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPropertiesAccess(Unknown Source)
at java.beans.Introspector.setBeanInfoSearchPath(Unknown Source)
at ....
Тот же самый апплет работает без любой ошибки с Microsoft Virtual Machine (VM).
Introspector.setBeanInfoSearchPath() вызов метода может изменить список имен пакета, используемых для того, чтобы найти BeanInfo классы. Если больше чем один апплет работает в VM, недоверяемый апплет мог бы вызвать этот метод, чтобы перенаправить другие апплеты, чтобы искать BeanInfo в неожиданных пакетах. Это - дефект в безопасности.
Проверка защиты на java.util.PropertyPermission добавляется к Introspector.setBeanInfoSearchPath () метод в JRE, чтобы адресовать беспокойство безопасности. Если апплет без знака, и он вызывает этот метод, a java.security.AccessControlException бросается.
Фиксировать вышеупомянутые причины:
jarsigner инструмент, так, чтобы апплет работал как доверяемый апплет и имел полномочия, чтобы вызвать Introspector.setBeanInfoSearchPath() метод.Introspector.setBeanInfoSearchPath(). Например, вместо того, чтобы положиться BeanInfo Путь поиска class, используйте полностью определенное имя пакета для того, чтобы искать BeanInfo.См. .