[英]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.