【问题标题】:OSGi: Having the same Package path in two different BundlesOSGi:在两个不同的捆绑包中具有相同的包路径
【发布时间】:2012-12-09 03:14:54
【问题描述】:

我有一个bundle1,它有以下包:

com.anderson.servlet.osgi (exported) 
com.anderson.servlet
com.anderson.util (exported)

第二个,bundle2,看起来像这样:

com.anderson.jetty
com.anderson.servlet.osgi 

我还从bundle1 导入com.anderson.servlet.osgi

是否可以合并bundle2 中的两个包?

【问题讨论】:

  • 你不能把你的代码/包放在一个包里吗? “合并”是什么意思

标签: java osgi bundle apache-felix


【解决方案1】:

没有。如果您导入一个包,则它优先于与您的包中可能碰巧拥有的同名的私有包。

为什么不直接重命名 bundle2 中的私有包?

【讨论】:

  • 谢谢尼尔,这只是一个例子。真正的代码更多,这种冲突也很多。而且我没有完整的源代码。我想如果我要更改包名称,我将无法在 .class 或 .jar 中更改它。正确的?我现在这是最坏的情况;)无论如何,非常感谢!您的网站 (njbartlett.name) 也很有帮助。
猜你喜欢
  • 1970-01-01
  • 2014-03-02
  • 1970-01-01
  • 2010-12-28
  • 1970-01-01
  • 1970-01-01
  • 2013-09-13
  • 2018-09-04
  • 2022-01-23
相关资源
最近更新 更多