OneJar и динамическая загрузка классов

В настоящее время мы изучаем использование OneJar в нашем приложении (по ряду причин ), но наше приложение использует ряд пользовательских URLClassloaderдля загрузки расширений приложения.

При сборке в виде Jar "OneJar" мы получаем ClassNotFoundисключений. Рассматриваемые классы находятся в связанном Jar, и мы просто полагаемся на механизм загрузчика классов для разрешения отношений родитель/потомок.

То есть. У нас есть общий interface, который хранится в связанном Jar (, который должен быть в контексте родительского загрузчика классов ). Расширение реализует этоinterface(позволяет нам вызывать расширение )и зависит от способности дочернего загрузчика классов использовать возможности поиска ресурсов родительского загрузчика классов.

Кто-нибудь имел какой-либо опыт с этим или пролил свет на то, как мы могли бы решить эту проблему.

Я был бы заинтересован в других подобных механизмах (для объединения файлов Jar нашей библиотеки в один ресурс Jar, который не требует использования для распаковки всего и Jar в один файл)

8
задан MadProgrammer 14 August 2012 в 23:40
поделиться