2

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

然而,这对我来说意味着什么……这些 .jar 会像非 OSGIfied 的那些在非 OSGI 环境中那样无缝地工作吗?

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

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

4

1 回答 1

4

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

于 2012-09-13T11:10:30.753 回答