Продолжайте получать отказ в доступе java.security.AccessControlException: ошибка

Итак, у меня есть этот апплет, который загружает изображения из каталога, но похоже, что 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, расположенное по адресу

setup/USPresidentialSeal.png

Любая помощь будет оценена по достоинству. (Также я получаю эту ошибку при запуске апплета из файла HTML, расположенного на моем рабочем столе.


person Christian Turkoanje    schedule 22.04.2012    source источник
comment
У меня нет к этому доступа. У вас есть доступ для загрузки файлов класса или Jar? Будем признательны за любую помощь Любой вопрос будет полезен. У тебя есть одна?   -  person Andrew Thompson    schedule 22.04.2012


Ответы (1)


По умолчанию апплеты не имеют доступа к вашей локальной файловой системе.

Как апплет может читать/записывать файлы в локальной файловой системе?

person Travis Webb    schedule 22.04.2012
comment
Кажется, что подписание апплетов было бы решением, но я немного смущен. Похоже, это позволит мне получить доступ к файловой системе на клиентском компьютере. Я пытаюсь получить доступ к файлам на том же сервере, на котором работает апплет. Например, я запускаю апплет по адресу example.com/index.html, а изображения расположены по адресу example.com/setup/USPresidentialSeal.png. - person Christian Turkoanje; 22.04.2012
comment
Апплеты выполняются на клиенте, а не на сервере, поэтому у вас фундаментальное непонимание собственного кода. Апплеты могут только напрямую обращаться к ресурсам клиента. Если вы пытаетесь получить доступ к ресурсам сервера, вам необходимо сделать необходимые запросы для получения этих ресурсов. - person Travis Webb; 22.04.2012
comment
Ах, я понял. Я пытался преобразовать приложение в апплет. Спасибо за вашу помощь. - person Christian Turkoanje; 22.04.2012