Расширяемый апплет Java

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

  1. Как я могу подписать свои плагины, чтобы они могли получать доступ к ресурсам с клиентского компьютера?
  2. У меня есть несколько внешних библиотек, которые используются в апплете и плагине. Как мне управлять этими библиотеками, чтобы они были видны как апплету, так и плагину?

ОБНОВЛЕНИЕ Мне удалось загрузить банки с помощью URLClassLoader, у которого AppletClassLoader является родительским, поэтому теперь библиотеки, упомянутые в пункте 2, видны для плагина и апплета, остается проблема, как я могу петь свои плагины ( jars), чтобы они могли получить доступ к ресурсам на клиентском компьютере.


person And Cost    schedule 13.07.2012    source источник


Ответы (2)


Мне удалось выполнить то, что я хотел, расширив SecurityManagaer в соответствии с этим сообщением: Подписанный апплет загружает подписанные jar-файлы с помощью URLClassLoader с проблемой безопасности

person And Cost    schedule 14.07.2012

Рассматривали ли вы Java WebStart и клиент jnlp вместо апплета?

Для подписи вы должны использовать утилиты командной строки keytool и jarsigner в JDK.

Понятие «плагин» здесь мне непонятно.

person chro    schedule 13.07.2012
comment
У меня есть компоненты, упакованные в виде банок, пользователь запускает апплет, загружает компонент через апплет, который он хочет использовать в апплете, компонент динамически добавляется в апплет как новая вкладка. Я подписал свой апплет, но как я могу сделайте это для плагинов, учитывая, что плагины помещаются в папку плагинов на сервере, не упоминаются на HTML-странице апплета и загружаются и включаются динамически. Спасибо - person And Cost; 14.07.2012