2012-04-22 71 views
0

所以我有这个从目录加载图像的小程序,但它看起来像Java给我一些权限问题。在网络上制作小应用程序并试图找到解决方案时,我是一个新手,但大多数都涉及命令提示符或终端访问托管到页面的服务器。我没有访问权限。 (运行在GoDaddy的共享主机)继续收到“java.security.AccessControlException访问被拒绝:”错误

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文件中的小应用程序收到此错误。

+0

*“我不没有访问权限。“*你有权上传类或Jar文件吗?*”任何帮助将不胜感激“*任何问题都会有用。你有吗? – 2012-04-22 18:21:07

回答

2

默认情况下,小程序不能访问你的本地文件系统。

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

+0

看起来好像签名小程序将是解决方案,但我有点困惑,它看起来,这将允许我访问客户端计算机上的文件系统,我试图访问与运行applet相同的服务器上的文件 例如,我在example.com/index.html上运行小程序,图片位于example.com/setup/USPresidentialSeal.png – 2012-04-22 18:37:56

+0

小程序在客户机上执行,而不是在服务器上执行,因此您有基本的误解你自己的代码。 Applets只能直接访问客户端资源。如果您尝试访问服务器资源,则需要提出必要的请求来检索这些资源。 – 2012-04-22 18:41:17

+0

啊,我明白了。我试图将应用程序转换为Applet。 感谢您的帮助。 – 2012-04-22 18:44:19

相关问题