Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Апплеты > Помогите запустить аплет...


Автор: zzmeyz 24.3.2006, 16:06
Объясните значение следующего:

При запуске:

Exception in thread "AWT-EventQueue-1" java.security.AccessControlException: access denied <Java.Ian
g.RuntinePernission exitUM>
at Java.security-ftccessControlContext.checkPernission<AccessControlContext.java:264>
at java.securitу-Ac^essController.checkPernission<AccessController.java:427>
at java.lang.SecurityManager.checkPernission<SecurityManager.Java:532>
at java.lang.SecurityManager.checkExit<SecurityManager.java:744>
at javax.swing.JFrane.setDefaultCloseOperation<JFrane.Java:363>
at FileChooserDeno2.createAndShowGUI<FileChooserDemo2.java:91>
at FileChooserDeno2.access$000<FileChooserDemo2.java:20>
at FileChooserDeno2$l.run <FileChooserDeno2.Java:108 >
at Java.awt.event.InvocationEvent.dispatch<InvocationEvent.java:209>
at Java.awt.EventQueue.dispatchEvent<EventQueue.Java:461>
at Java.awt.EventDispatchThread.punpOneEventForHierarchy<EventDispatchThread.Java:234>
at java.awt.EventDispatchThread.punpEventsForHierarchy<EventDispatchThread.Java:163>
at java.awt.EventDispatchThread.punpEvents<EventDispatchThread.Java:157>
at java.awt.EventDispatchThread.punpEvents<EventDispatchThread.Java:149>
at java.awt.EventDispatchThread.run<EventDispatchThread.j'ava:110>

При закрытиии:

Exception in thread "flUT-EventQueue-0" java.lang.NullPointerException: component argument pData
at sun.awt.windows.Uin32SurfaceData.in itOps <Native Method)
at sun.awt.windows.Win32SurfaceData.<init><Win32SurfaceData.java:448>
at sun.awt.windows.Uin32SurfaceData.createData<Win32SurfaceData.java:316>
at sun.awt.Win32GraphicsConfig.createSurfaceData<Win32GraphicsConfig.java:357>
at sun.awt.windows.UConponentPeer.replaceSurfaceData<UComponentPeer.java:332>
at sun.awt.windows.UConponentPeer.replaceSurfaceData<WConponentPeer.java:313>
at sun.awt.windows.UComponentPeer$2.run<UComponentPeer.java:353>
at java.awt.event.InvocationEvent.dispatch<InvocationEvent.java:209>
at java.awt.EventQueue.dispatchEvent<EventQueue.java:461>
at java.awt.EventDispatchThread.punpOneEventForHierarchy<EventDispatchThread.java:234>
at java.awt.EventDispatchThread.punpEventsForHierarchy<EventDispatchThread.java:163>
at java.awt.EventDispatchThread.punpEvents<EventDispatchThread.java:157>
at java.awt.EventDispatchThread.punpEvents<EventDispatchThread.java:149>
at java.awt.EventDispatchThread.run <EventDispatchThread.java:110>

Автор: batigoal 24.3.2006, 16:28
Первое - какое-то нарушение безопасности (попытка чтения файла с локального диска, ...)
Второе - ошибка в коде, где-то что-то не проверяется на null.

Автор: zzmeyz 24.3.2006, 16:43
Насколько я понял, данная запись позволяет подписанному аплету читать любые файлы на любом диске.

grant {
permission java.io.FilePermission "<<ALL FILES>>", "read", signedBy "test";
};

А как предоставить разрешение на запись?

Автор: batigoal 24.3.2006, 16:53
Честно говоря, ответа не знаю, но попробуй:

1. Добавить еще один пункт:
Цитата

grant {
permission java.io.FilePermission "<<ALL FILES>>", "write", signedBy "test";
};


2. Либо просто написать:
Цитата

grant {
permission java.security.AllPermission;
};

Этим ты, соответственно, снимешь все ограничения.

Автор: w1nd 28.3.2006, 22:04
А лучше - не пытаться внутри апплета выполнить System.exit().

Автор: Sister 19.5.2006, 22:58
Вот у меня та же проблема с AccessControlException. Возбуждается, когда идет обращение на запись к файлу. Как мне тогда сохранить изображение, если я не могу записать в файл?

Добавлено @ 23:02 
??? Как пользоваться данной штукой:
Цитата

grant {
permission java.io.FilePermission "<<ALL FILES>>", "read", signedBy "test"; 
};
 

Автор: LSD 19.5.2006, 23:10
http://vingrad.ru/JAVA-JAV-000116 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)