2013-05-08 2 views
0

Когда я загрузить мой апплет я получаю исключениеjava.security.AccessControlException: доступ запрещен ("java.awt.AWTPermission" "accessClipboard")

java.security.AccessControlException: access denied ("java.awt.AWTPermission" "accessClipboard").

ли гугле за пару часов и видел ответы, как,

  1. Добавление разрешений в Java политики - Это строго внутренний процесс. Но нужно работать на всех машинах.

  2. Добавление тега апплета вместо объекта - не работало для меня.

  3. Keytool, который будет использоваться для подписи апплетов. Добавил пользовательский сертификат для подписи апплетов. Все еще получаю исключение.

Пожалуйста, помогите ребятам.

ответ

1

Вы можете попробовать использовать Javascript в Java, чтобы получить к привилегированным методам:

http://blog.pengoworks.com/index.cfm/2008/2/19/Accessing-privileged-methods-in-a-Java-Applet-via-JavaScript

+0

Спасибо за ответ. Попробовали это сейчас. Тем не менее я вижу то же исключение. :( – Max

+0

@yakovsh .. Эта ссылка только что спасла мой день с небольшим tweek on return statement. Спасибо за помощь. – Max

0

@yakovsh: блог очень полезно. Просто небольшое изменение работал для меня ...

java.security.AccessController.doPrivileged(
     new java.security.PrivilegedAction(){ 
      public Object run() { 
       // execute the privileged command 
       executeCommand(cmd); 
       // we must return an object, so we'll return an empty string 
       return new Object(); 
      } 
     } 
    ); 

Единственное изменение с утверждением возвращения из return "" к return new Object()

Смежные вопросы