2010-02-08 6 views
0

У меня есть следующая строка, которая вызвала сообщение об ошибке запуска под JNLP:JNLP java.security.AccessControlException с TargetDataLine.open()?

java.security.AccessControlException: access denied (javax.sound.sampled.AudioPermission record) 
    at java.security.AccessControlContext.checkPermission(Unknown Source) 


TargetDataLine targetDataLine.open(audioFormat); 

Как это исправить? Или это означает, что в JNLP мы не можем записывать звук?

PS: Я не запускаю его во всех разрешениях, потому что для этого требуется сторонний платный сертификат. подписать банку, прежде чем я могу отправить свое приложение в Java Store от Sun. Интересно, есть ли другой способ, например, использовать FileSaveService/FileOpenService JNLP?

Frank

ответ

0

Если добавить следующую строку в ваш JNLP (родственный к </infomration>, это работает?

<security> 
    <all-permissions/> 
</security> 

По умолчанию, вы не имеете доступа за пределами апплета песочницы, в том числе аудио.

Смежные вопросы