繁体   English   中英

网站中Applet的问题(AccessControlException)

[英]Problems with Applet in Website (AccessControlException)

因此,当我尝试从我的网站加载小程序时,我得到了

AccessControlException
access denied ("java.io.FilePermission" "cursor.gif" "read")

这对应于我的applet中的代码。

//Modify the cursor when inside the Applet
Toolkit toolkit = Toolkit.getDefaultToolkit();
Image cursorIcon = toolkit.getImage("cursor.gif");
Point center = new Point(16, 16);
Cursor cursor = toolkit.createCustomCursor(cursorIcon, center, "Cursor");
setCursor(cursor);

我已经用歌搜索并尝试了诸如

  • .jar签名
  • 创建一个策略性物品,但是我不完全了解如何制作策略以及如何使用它(有人可以向我解释如何详细执行策略性物品吗?)

当我在eclipse中运行它时,我的applet可以很好地工作。此外,如果我注释掉上面的代码,我的applet可以正常工作,因此该部分给我一个错误。

您必须将代码包装在特权代码中,例如:

final String location = locationVal;

File f = (File) AccessController.doPrivileged(new PrivilegedAction()
{
    public Object run()
    {
        System.out.println("Getting File : " + location);
        File outputFile1 = new File(location);
        return outputFile1;
    }
});

这段代码是从以下位置复制的: 需要客户端权限才能访问资源的我的applet的策略文件位置在哪里?

也有用的链接:

关于Java政策实施的http://docs.oracle.com/javase/6/docs/technotes/guides/security/PolicyFiles.html

http://docs.oracle.com/javase/1.3/docs/tooldocs/win32/policytool.html#使用GUI策略文件编辑器的用法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM