2011-12-25 4 views
0

У меня есть апплет Java, который я пытаюсь запустить внутри HTML-файла с помощью HTML-апплета тег <applet>, но он бросает следующее исключение:Java апплет давая AccessControlException

Caused by: java.security.AccessControlException: access denied 
    (java.io.FilePermission darkorange.png read) 

Oracle сайт объяснена дает доступ для апплетов с помощью политики, как:

appletviewer -J-Djava.security.policy=applet 

http://docs.oracle.com/javase/tutorial/security/tour1/examples/WriteFile.html

Но это только в DOS, как я заставить мой браузер распознать файл безопасности?

+0

Что такое 'darkorange.png'? Это образ, используемый приложением. сам? –

+0

Да, это изображение, используемое программой. Апплет прекрасно работает в eclipse, но в браузере он дает это исключение, я знаю, что это можно сделать, поскольку amazon s3 использует java-апплет для загрузки файлов с клиентской машины на сервер, просто uable чтобы выяснить, как – user930412

ответ

0

Апплеты не могут читать/записывать файлы с локального компьютера и/или подключаться/читать/писать из/в домен, отличный от того, с которого он был загружен. Они ограничены песочницей и требуют разрешения на доступ к системным ресурсам за пределами их ограниченной среды. Апплеты ограничены чтением операций в локальном каталоге. Все другие операции доступа требуют разрешения. Я бы посоветовал пересмотреть ваши требования о чтении файла с клиентской машины, поскольку это, по-видимому, не является допустимым требованием.

Кстати, если вам это нужно, то ваши аптечные банки должны быть signed, и соответствующие разрешения должны быть предоставлены вашему апплету в файле пользователя java.policy на клиентской машине. Обратитесь к документации по Java для указания политики.

+0

Привет, наконец, через три дня я решил его, есть две части проблемы. один представляет собой двухпозиционный код, который обеспечивает доступ к файлам на клиентских машинах внутри допривилегированного метода, второй - подписать банку http://www.raditha.com/java/sandbox/unsigned.php. Эта страница спасла – user930412

Смежные вопросы