0

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>
4

1 に答える 1