Я работаю над огромным апплетом, загружающим более 100 банок, 50 из которых сторонние. Все они подписаны и доверены.
К сожалению, один, openmap, загружает двоичные файлы (файлы форм и слоев). Я не могу подписать эти файлы (AFAIK), потому что они не являются банками, не имеют манифестов и т. Д.
Поскольку jar загружает двоичные файлы, я получаю предупреждение о смешанном коде при запуске. Единственное, что я решил избежать этого - пометить КАЖДЫЙ .jar как «Trusted-Library: true». Изменение манифеста на всех .jars означает, что все .jars должны быть переподписаны, что является политической проблемой.
Я знаю, что диалог можно отключить на панели управления Java. Я ищу другой обходной путь. Наивно, я хотел бы иметь возможность каким-либо образом пометить openmap или мой jar-файл, который использует его для доверия (или чего-либо еще) для загрузки этих файлов без предупреждения. Я попытался сделать openmap доверенной библиотекой, которая не устраняет ошибку. Если я попытаюсь сделать свой jar-файл, использующий openmap, доверенной библиотекой, у меня возникнут проблемы, поскольку мой jar-файл зависит от других jar-файлов, и определения классов в моем jar-файле не могут быть загружены, поскольку эти зависимые классы находятся в другом загрузчике классов.
Edit:
Похоже, что это вызывает диалоговое окно (Нажмите «Да, блокировать потенциально небезопасно», чтобы получить этот оператор записи)
безопасность: имя ресурса
«http://localhost:8080/maps/politicalWorld/vmap_political_world/vmap_area_thin.shp"
в http://localhost:8080/app/client-lib/:
java.lang.SecurityException: доверенный загрузчик попытался загрузить
изолированный ресурс от http://localhost:8080/app/client-lib/