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


Автор: max07 24.10.2007, 18:05
Добрый день,

Такая проблема с security: подписываю апплет (считываю видео с веб камеры), делаю всё как в FAQ написано. При запуске апплета он находит веб камеру вобщем всё ок, но как только доходит дело до отображения, запуска плеера в апплете, апплет выдаё эксепшн о security, хотя и подписан.

Пробовал запускать апплет через NetBeans, через него всё работает! Заметил что в проекте создаётся файл applet.policy c таким содержанием:

Код

grant {
permission java.security.AllPermission;
};


не понимаю как через NetBeans работает а просто запуская апплет нет. Подскажите в чём же дело?

Автор: LSD 24.10.2007, 19:51
При запуске у тебя браузер спрашивает доверять ли данному апплету?

Автор: max07 24.10.2007, 21:25
В том то и дело что нет, не понимаю почему, что ни делаю не помогает, 100 раз уже подписал, перекомпилировал... Короче никак...

И ещё вопрос, надо ли jar фаилы от JMF совать в jar моего апплета если он использует их?

Автор: LSD 25.10.2007, 18:24
Либо паковать все файлы вместе, или подписывать их отдельно.

А в консоль что пишется при загрузке апплета?

Автор: max07 25.10.2007, 20:19
Ничего не пишется, т.к. сначала ищется камера, а  потом когда доходит дело до отображения пишет что нет прав.

Автор: LSD 26.10.2007, 18:20
Стектрейс выложи, и какой браузер используешь?

Автор: max07 28.10.2007, 14:29
Код

Exception on commit = java.lang.SecurityException: commit: Permission denied
VFW Autodetect List : Microsoft WDM Image Capture (Win32)
Note : 1 web cam detected
java.lang.RuntimeException: No permission to capture from applets
java.lang.RuntimeException: No permission to capture from applets
Web Cam not detected / initialised


Использую IE7, но так же пробовал и на Opera и на Mozilla, одно и то же везде.

Автор: LSD 1.11.2007, 13:13
1. Проверь может ли твой апплет читать файлы.

2. В панели управления в свойствах запуска JVM укажи:
Код

-Djava.security.policy=/bla-bla-bla/applet.policy

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