【问题标题】:Keep getting "java.security.AccessControlException access denied:" error不断收到“java.security.AccessControlException access denied:”错误
【发布时间】:2012-05-03 11:31:22
【问题描述】:

所以我有这个从目录加载图像的小程序,但看起来 Java 给了我一些权限问题。当谈到在网络上制作小程序并试图找到解决方案时,我是一个新手,但大多数涉及命令提示符或终端访问托管到页面的服务器。我无权访问它。 (在 GoDaddy 共享主机上运行)

java.lang.reflect.InvocationTargetException
    at com.sun.deploy.util.DeployAWTUtil.invokeAndWait(DeployAWTUtil.java:116)
    at sun.plugin2.applet.Plugin2Manager.runOnEDT(Plugin2Manager.java:3541)
    at sun.plugin2.applet.Plugin2Manager.createApplet(Plugin2Manager.java:3072)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Plugin2Manager.java:1497)
    at java.lang.Thread.run(Thread.java:680)
Caused by: java.security.AccessControlException: access denied (java.io.FilePermission ./setup/USPresidentialSeal.png 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.checkRead(SecurityManager.java:871)
    at java.io.File.canRead(File.java:689)
    at javax.imageio.ImageIO.read(ImageIO.java:1274)

我有一个位于

的 PNG 图像

设置/USPresidentialSeal.png

任何帮助将不胜感激。 (此外,我在从桌面上的 HTML 文件运行小程序时遇到此错误。

【问题讨论】:

  • “我无权访问。” 您是否有权上传类或 Jar 文件? “任何帮助将不胜感激” 任何问题都会很有用。你有吗?

标签: java security permissions applet japplet


【解决方案1】:

默认情况下,小程序无权访问您的本地文件系统。

How can an applet Read/Write files on the local file-system?

【讨论】:

  • 似乎签署小程序将是解决方案,但我有点困惑。看起来这将允许我访问客户端计算机上的文件系统。我正在尝试访问运行小程序的同一台服务器上的文件。例如,我在 example.com/index.html 运行小程序,图片位于 example.com/setup/USPresidentialSeal.png
  • Applet 是在客户端而不是服务器上执行的,因此您对自己的代码存在根本性的误解。 Applet 只能直接访问客户端资源。如果您尝试访问服务器资源,则需要发出必要的请求来检索这些资源。
  • 啊,我明白了。我试图将应用程序转换为小程序。感谢您的帮助。
猜你喜欢
  • 2013-09-28
  • 1970-01-01
  • 1970-01-01
  • 2014-10-08
  • 1970-01-01
  • 2015-09-11
  • 1970-01-01
  • 2019-07-24
  • 1970-01-01
相关资源
最近更新 更多