我有一个我编码的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文件做任何不同的事情?