【发布时间】:2012-05-25 08:52:31
【问题描述】:
我们有两个捆绑包,都嵌入了同一个第三方库的不同版本,我们必须以不同的配置使用它们。不幸的是,该库只能通过系统属性进行配置。
所以,我们尝试在Activator 类中执行以下操作:
- 设置所需的系统属性,
- 初始化库,
- 取消设置以前的系统属性。
如果 OSGi 框架同时启动这两个包,它将无法工作。是否允许 OSGi 框架实现?这个解决方案安全吗?有没有其他方法可以为不同的捆绑包将相同的系统属性设置为不同的值?
(如果可能,我们希望避免为这些捆绑包设置不同的启动级别。)
【问题讨论】:
标签: java osgi bundle system-properties