0

次の構造のアプレットを作成しました

    - EXAMPLE
         -WEB-INF
            -web.xml
         -index.jsp
         -AudioApplet.java

AudioApplet ファイルをコンパイルすると、5 つの .class ファイルが作成されました。次に、次のコマンドを実行して、すべての .class ファイルを含む jar ファイルを作成しました。

   jar cvf *.class

jarファイルを作成した後、そのjarファイルを同じフォルダーに配置しました.そして、私のjspコードでは

<applet
  code="AudioApplet.class"
  archive="jar name"
  width="450" height="250">

C:\Program Files\Java\jdk1.6.0_21\bin>keytool -genkey -keystore myKeystore -alias myVoice

Enter keystore password:  
Re-enter new password:  
What is your first and last name?  
  [Unknown]:  AAAAA
What is the name of your organizational unit?  
  [Unknown]:  xxxxxx  
What is the name of your organization?  
  [Unknown]:  yyyyy  
What is the name of your City or Locality?  
  [Unknown]:  chennai  
What is the name of your State or Province?  
  [Unknown]:  tn  
What is the two-letter country code for this unit?  
  [Unknown]:  in  
Is CN=Saravanan, OU=xxxxx, O=yyyyy, L=chennai, ST=tn, C=in correct?  
  [no]: yes  


Enter key password for <myVoice>  
        (RETURN if same as keystore password):  
Re-enter new password:

このようにアプレットに署名します。そして、エラーが発生します

java.security.AccessControlException: access denied ("javax.sound.sampled.AudioPermission" "record")  
at java.security.AccessControlContext.checkPermission(Unknown Source)  
at java.security.AccessController.checkPermission(Unknown Source)  
at java.lang.SecurityManager.checkPermission(Unknown Source)  
at sun.plugin2.applet.AWTAppletSecurityManager.checkPermission(Unknown Source)  
at com.sun.media.sound.JSSecurityManager.checkRecordPermission(Unknown Source)  
at com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(Unknown Source 
.................

音声を録音するボタンの1つをクリックすると。

ここで間違っている可能性があります。私はアプレットを初めて使用します。よろしくお願いします...

4

1 に答える 1