Spec-Zone .ru
спецификации, руководства, описания, API
|
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
путь поиска класса, используйте полностью определенное имя пакета для того, чтобы искать BeanInfo
. См.