java.policyにパーミッションを追加すれば実行できるアプレットを作成しました(下記参照)。
permission java.awt.AWTPermission "createRobot";
permission java.awt.AWTPermission "readDisplayPixels";
permission java.awt.AWTPermission "accessClipboard";
permission java.awt.AWTPermission "accessEventQueue";
permission java.awt.AWTPermission "showWindowWithoutWarningBanner";
それ以外の場合は、Java コンソールに次のように表示されます。
java.security.AccessControlException: アクセスが拒否されました("java.awt.AWTPermission" "createRobot")
ユーザーがポリシーファイルを変更したくないので、製品の方法でそれを行う方法は?
また、アプレットはすでに署名済みで、以下のファイルがサーバーに配置されています。
ScreenShot.cer ScreenShot.store ScreenShot.jar ScreenShot.policy
HTML タグ:
<applet name="SnapShot" archive="ScreenShot.jar" codebase="." code="ScreenShot.class" width="1" height="1" mayscript="true">
<param name="cache_archive" value="ScreenShot.jar">
<param name="java_arguments" value="-Dsun.java2d.noddraw=true">
<param name="permissions" value="all-permissions">
</applet>