1

録音用のアプレットを作成しました。データラインを開こうとすると例外がスローされます。

TargetDataLine.open()

java.security.AccessControlException:アクセスが拒否されました(javax.sound.sampled.AudioPermissionレコード)

私のアプレットは自己署名されており、他のすべてのjarファイルは自己署名されています。

以前は、別のスレッドを使用しTargetDataLineて行を開始および終了していました。別のスレッドを作成する代わりに、後書きに切り替えましたExecutorservice。スレッドでは正常に動作しますが、例外を超えてスローされますExecutorService

4

1 に答える 1

2

javascriptからの呼び出しがあると、エグゼキュータサービスが新しいスレッドを開始するため、スレッドのセキュリティレベルはjavascriptスレッドのセキュリティレベルに設定されます。

したがって、AccessControl.doPrivilagedを使用すると、問題を解決するのに役立ちます。ここでその方法を説明しました。

于 2011-10-12T07:45:14.737 に答える