2

我创建了两个 OSGi 包 B1 和 B2 (Equinox)。

在捆绑包 B1 中,我WebContent/WEB-INF/WEB.xml在根目录下有一个目录。

source.. = src/
bin.includes = META-INF/,\.,\WebContent

在 bundle B2 的清单中,我添加了 bundle B1 作为依赖项。我想让WebContent它的子树对 B2 包可见。

笔记:

  1. 我无法WebContent在 B1 的清单中导出,因为它不在src文件夹中。
  2. 如果我放入WebContent/WEB-INF文件src夹,我仍然无法导出它,WebContent/WEB-INF因为它不是有效的包名。
4

1 回答 1

3

你能得到 B1 捆绑包的参考吗?如果是这样,我认为您可以使用getEntry。例如

Bundle b1 = /* get bundle here */
URL urlToWebXml = b1.getEntry("WebContent/WEB-INF/WEB.xml");

“在此处获取捆绑包”可能会通过您的 B2 捆绑包的激活器访问捆绑包,该激活器可能存储 BundleContext。

于 2012-07-27T15:08:31.473 回答