gpt4 book ai didi

java - 访问其他 osgi 包中的静态资源?

转载 作者:行者123 更新时间:2023-12-04 05:37:58 27 4
gpt4 key购买 nike

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

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

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

在 bundle B2 的 list 中,我添加了 bundle B1 作为依赖项。我想做 WebContent并且它对于包 B2 是可见的子树。

注意:
  • 我无法导出 WebContent在 B1 的 list 中,因为它不在 src 中文件夹。
  • 如果我把 WebContent/WEB-INFsrc文件夹,我仍然无法将其导出为 WebContent/WEB-INF因为它不是一个有效的包名。
  • 最佳答案

    你能得到 B1 包的引用吗?如果是这样,我认为您可以使用 getEntry .例如

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

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

    关于java - 访问其他 osgi 包中的静态资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11682763/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com