【发布时间】:2014-11-02 06:28:10
【问题描述】:
我有两种类型的捆绑包:
- Launcher:负责在“ammo”包中启动代码的包。
- Ammo:实现预定义接口的包。
一个容器只有一个启动器,但可能有多个弹药包。 Ammo 捆绑包取决于 Launcher 捆绑包。我只希望启动器在弹药包中实例化一个类。但是启动器的类加载器找不到它。获取合适的类加载器的最佳方法是什么?
注意:我需要能够添加和删除不同类型的弹药,因此启动器无法真正将弹药指定为依赖项。
【问题讨论】:
-
如果启动器负责启动弹药包中的代码,那么启动器依赖于弹药,而不是相反。您需要遵循 @Balazs 的建议并制定基于 OSGi 的解决方案。
标签: osgi classloader