Java-апплет java.security.AccessControlException? - PullRequest
2 голосов
/ 31 августа 2011

Когда я пытаюсь использовать диспетчер групповой компоновки в моем апплете, это дает мне странное исключение: java.security.AccessControlException: доступ запрещен (java.lang.RuntimePermission accessDeclaredMembers)

Когда я не используюменеджер раскладок (ноль) работает нормально.Чтобы увидеть весь дамп трассировки, перейдите на nuevawave.org/sandbox/JavaGallery/GUIApplet.html и щелкните правой кнопкой мыши где-то в левом верхнем углу.Если я использую абсолютную раскладку, нажимать нечего.Баночка находится по адресу nuevawave.org/sandbox/JavaGallery/GUIApplet.jar.Любая помощь приветствуется.Спасибо.

Я не знаю, поможет ли это, но вот код апплета:

<applet Archive ="TestApplet.jar,swing-layout-1.0.4.jar"
      Code="test.GUIApplet"
      WIDTH="500" HEIGHT="300"
</applet>

1 Ответ

2 голосов
/ 31 августа 2011

Вы получаете это исключение, потому что GroupLayout использует Reflection (таким образом, "RuntimePermission accessDeclaredMembers"). Отражение считается слишком мощным для неподписанных апплетов, поэтому единственный шанс, что у вас есть, это либо подписать апплет, либо использовать другой менеджер макета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...