Апплет будет работать в IE, но не в Firefox - PullRequest
2 голосов
/ 25 февраля 2011

Итак, я создал апплет, который создает файл на локальном жестком диске и в конечном итоге загружает его в созданный мной CGI.

При запуске в IE апплет работает нормально, правильно создает и загружает файл. Однако в Firefox я получаю сообщение об ошибке на консоли Java, доступ запрещен, показывая, что он просто не может создать файл. Я сам создал сертификат, но не купил его или не проверил в компании.

Мне нужно решение, которое подойдет любому, кто потенциально использует апплет, то есть исправление не может просто редактировать мои собственные настройки, если я не могу сделать это на каждом компьютере, который принимает сертификат.

Ответы [ 3 ]

3 голосов
/ 25 февраля 2011

Неподписанные апплеты не могут получить доступ к локальному диску во всех браузерах. Это работает для вас в IE, потому что я считаю, что вы запустили его из файловой системы (не через http). Итак, правильное решение - не создавать файл на диске. Создайте контент в памяти и загрузите его. Но помните: вы можете подключиться только к серверу, с которого был загружен апплет.

Если вам действительно нужно создать локальный файл, вы должны подписать апплет.

0 голосов
/ 18 марта 2011

Эта ошибка может быть актуальной.

В нем говорится, что Firefox убивает Java-апплеты, загрузка которых занимает слишком много времени.У меня есть пример, который отлично работает при загрузке с локального ресурса, но не работает, когда он удален.Иногда повторное открытие апплета может заставить его работать, так как кажется, что он загружает все больше и больше классов каждый раз.

0 голосов
/ 25 февраля 2011

Может быть, нужно сделать setting.Одной из причин может быть то, что Mozilla Firefox не поддерживает java.
Проверьте следующие ссылки:

Чтобы проверить, включена или не включена поддержка Java в веб-браузере, нажмите [здесь]

...