Исключение безопасности в самоподписанном апплете диктофона - PullRequest
1 голос
/ 10 октября 2011

Я создал апплет для записи звука. Выдает исключение, когда я пытаюсь открыть данные.

TargetDataLine.open()

java.security.AccessControlException: доступ запрещен (javax.sound.sampled.AudioPermission record)

Мой апплет самоподписан, все остальные файлы JAR самоподписаны.

Ранее я использовал другой поток для запуска TargetDataLine и закрытия строки. После слов вместо создания другой темы я переключился на Executorservice. Он отлично работает с потоком, но выдает выше исключения с ExecutorService.

1 Ответ

2 голосов
/ 12 октября 2011

Поскольку служба executor запускает новый поток при вызове из javascript, уровень безопасности потока устанавливается равным уровню безопасности потока javascript.

Таким образом, использование AccessControl.doPrivilaged помогает решить проблему. Здесь объясняется, как это сделать.

...