Я разрабатываю веб-приложение со встроенной архитектурой компонентов (плагинами). Мое требование состоит в том, чтобы добавить новый плагин (классы) в приложение без перезапуска приложения, его следует удалить в каталоге lib или плагина веб-приложения, и приложение сможет его поднять.Как загрузить классы из файла jar во время выполнения?
Я пробовал это с сервером tomcat, но он не может загрузить файл jar, упавший в его каталог lib после его запуска.
Может ли кто-нибудь предложить лучший способ сделать это?
Лучше использовать OSGI для этой цели. Его способность загружать и выгружать Jars/Packages/Classes из вашего пути к классам во время выполнения. Вы даже можете определить их в репозитории, где их можно искать и загружать, без необходимости знать их имена. – Stefan
Я тоже собирался добавить этот указатель. Основной аргумент: вы * не хотите * изобретать, внедрять и поддерживать еще одну структуру компонентов, когда есть тот, кто прибил все это, если только это не для академических развлечений. Но даже тогда я считаю, что эта проблема очень хорошо решена в OSGI. –