Исключение безопасности в самоподписанном апплете звукозаписи

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

TargetDataLine.open()

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

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

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


person subhashlg26    schedule 10.10.2011    source источник


Ответы (1)


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

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

person subhashlg26    schedule 12.10.2011