Я собрал базовый апплет, в котором пользователь выбирает файл со своего жесткого диска, он считывает первую строку этого файла и передает его на JavaScript для некоторой дополнительной предварительной обработки, а затем, когда вы нажимаете кнопку он пытается загрузить этот файл через HTTP POST-запрос. Я нашел очень простой апплет с открытым исходным кодом для загрузки файлов, которые я скопировал и изменил для этого последнего бита.Разрешения Apple Applet
Проблема есть, однако, это не совсем работает. Кажется, что он работает нормально, но затем я сталкиваюсь с двумя проблемами, связанными с разрешениями. Сообщения в Java Console сказать, что апплет был доступ запрещены ошибки на следующие два разрешениях:
java.lang.RuntimePermission setFactory
java.io.FilePermission read
я нахожу это странным, потому что я думал, что получил разрешение на апплет уже тогда, когда я построил его с " self-signed "в NetBeans, а затем нажмите, чтобы подтвердить небольшое всплывающее окно безопасности в браузере.
Кроме того, часть, которую я закодировал сам, где он читает файл и передает первую строку на JavaScript, работает отлично. Это довольно четкий индикатор, который апплет умеет читать из локальной файловой системы! Проблема не начинается, пока я не попытаюсь запустить загрузку. Одно замечание, я полагаю, заключается в том, что процесс загрузки, кажется, запускается в новом потоке, тогда как все остальное работает в основном классе без создания потоков.
Я полный новичок в Java и мало знаю о потоках в Java; мне нужно каким-то образом передать разрешения на этот новый поток? Или что-то в этом роде? Спасибо заранее.
do Privileged чрезвычайно опасен. Как подписывает апплеты. –
Как позволяет апплеты читать файлы. Тем не менее, он есть и ответ на вопрос. –