Исключение безопасности в самоподписанном апплете диктофона
Я создал апплет для записи звука. Это исключение, когда я пытаюсь открыть данные.
TargetDataLine.open ()
java.security.AccessControlException: доступ запрещен (запись javax.sound.sampled.AudioPermission)
Мой апплет самоподписан, все остальные файлы JAR самоподписаны.
Ранее я использовал другой поток, чтобы начать TargetDataLine
и закройте линию. После создания слов вместо создания другой темы я переключился на Executorservice
, Он отлично работает с потоком, но выдает выше исключения с ExecutorService
,
1 ответ
Поскольку служба executor запускает новый поток, когда происходит вызов из javascript, уровень безопасности потока устанавливается равным уровню безопасности потока javascript.
Таким образом, использование AccessControl.doPrivilaged помогает решить проблему. Здесь объяснили, как это сделать.