次の構造のアプレットを作成しました
- 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つをクリックすると。
ここで間違っている可能性があります。私はアプレットを初めて使用します。よろしくお願いします...