Java Applet中的文件权限 - AccessControlException

时间:2012-04-08 05:35:13

标签: java permissions applet

我有一个我编码的JApplet。此外,我所拥有的任何文件I / O都包含在AccessController.doPrivilege()调用中。但是我收到以下错误:

java.security.AccessControlException: access denied (java.util.PropertyPermission jxl.nowarnings read)
    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
    at java.security.AccessController.checkPermission(AccessController.java:546)
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
    at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1285)
    at java.lang.System.getProperty(System.java:667)
    at java.lang.Boolean.getBoolean(Boolean.java:221)
    at jxl.WorkbookSettings.<init>(WorkbookSettings.java:184)
    at jxl.Workbook.createWorkbook(Workbook.java:285)
    at privileges.PrivilegedCreateWorkbook.run(PrivilegedCreateWorkbook.java:22)
    at privileges.PrivilegedCreateWorkbook.run(PrivilegedCreateWorkbook.java:1)
    at java.security.AccessController.doPrivileged(Native Method)
    at WhoHasMore.init(WhoHasMore.java:31)
    at sun.applet.AppletPanel.run(AppletPanel.java:424)
    at java.lang.Thread.run(Thread.java:680)

这是什么意思?我该如何解决?

我是否需要制作政策文件?我读过有一种叫做java.policy的文件。我的applet是通过调用位于我的机器上的目录中的jar文件来运行的。我在哪里放java.policy文件?我将包含哪些内容?如果我将applet上传到Web服务器怎么办?在这种情况下,我是否需要对java.policy文件做任何不同的事情?

0 个答案:

没有答案