【问题标题】:Will an OSGIfied jar work as a normal jar?OSGIfied jar 会像普通 jar 一样工作吗?
【发布时间】:2012-09-06 10:53:06
【问题描述】:

我正在评估修改一组通用 Java 库的 MANIFEST.MF 文件的可能性,以使它们成为有效的 OSGI 包(通过添加所需的标头)。

尽管如此,这对我来说意味着什么……这些 .jar 会像非 OSGI 化的那些在非 OSGI 环境中那样无缝工作吗?

这些 jar 被部署在一系列应用服务器中,从 IBM 的 WebSphere 到 JBoss 或 Tomcat。此 OSGIfication 是否会触发这些应用程序服务器对这些 .jar 的默认行为的非自愿更改?

是的,这些是具有外部依赖项的 jars(在可能不是 OSGIfied 的开源项目上),它们也可以作为其他项目的依赖项。

【问题讨论】:

    标签: java jar osgi manifest


    【解决方案1】:

    效果为零。 OSGi 特性仅在 OSGi 特定清单条目中捕获;它们对普通的 JVM 类加载器毫无意义。事实上,许多开源 JAR 已经被 OSGi 化了一段时间,如果你不使用它,你不需要知道它有。想到的一个是Javolution

    【讨论】:

    • 事实上,JAR 文件规范要求它的影响为零...不理解清单条目的应用程序需要忽略它。
    • 使用 Bundle-ClassPath 是少数几件事之一。这仅适用于 OSGi。因此,永远不要使用 Bundle-ClassPath
    猜你喜欢
    • 2015-11-08
    • 1970-01-01
    • 2019-05-01
    • 2014-12-17
    • 1970-01-01
    • 2021-08-07
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    相关资源
    最近更新 更多