Ошибка разрешений для подписанного Java-апплета при включении внешних файлов JAR
У меня есть подписанный Java-апплет. И это прекрасно работает. Но теперь я должен интегрировать некоторые сторонние файлы JAR с ним. Когда я тестирую его из Eclipse, все работает правильно. Но когда я тестирую его как апплет, он дает мне исключение java.security.AccessControlException: доступ запрещен (java.io.FilePermission ...)
Я думал, что это потому, что эти сторонние JAR-файлы не содержат в себе java.policy.applet. Но добавление файла политики вручную не избавляет от ошибки.
Что мне не хватает? Спасибо!
============================
Все сторонние JAR-файлы располагаются на файловой системе сервера следующим образом: A.jar, B.jar, C.jar. И я включаю их в тег апплета так:
<applet
archive="my.jar,A.jar,B.jar,C.jar">
</applet>
Кроме того, в файле MANIFEST/MANIFEST.MF в my.jar я включаю эти файлы JAR следующим образом:
Class-Path: A.jar,B.jar,C.jar
1 ответ
Вы также должны подписать эти банки, если они пытаются выполнять ограниченные операции.