java - OSGIfied jar 可以像普通 jar 一样工作吗?

标签 java jar osgi manifest

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

尽管如此,这对我来说并不清楚......这些 .jar 会像非 OSGIfied 的那样在非 OSGI 环境中无缝工作吗?

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

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

最佳答案

效果为零。 OSGi-ness 仅在 OSGi 特定 list 条目中捕获;它们对于普通的 JVM 类加载器来说毫无意义。事实上,许多开源 JAR 已经实现 OSGi 化有一段时间了,如果您不使用它,则无需知道它已经实现。我想到的是 Javolution

关于java - OSGIfied jar 可以像普通 jar 一样工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12404780/

相关文章:

java - 流刮板 java lib eclipse

java - karaf features-maven-plugin add-features-to-repo "Unable to find suitable bundle for dependency"尽管它就在那里

java - Android BLE外围设备数据接收

java - Java中的字符串数组

java - 带有更新图像的 JLabel 刷新图标

java - 如何管理 jar 文件之间的依赖关系?

java - Ant 无法检测到外部库?

osgi - 如何使用 Apache Felix 在 OSGi 中对切面进行 AOP

Eclipse:在单独的源文件夹中运行 JUnit 测试

java - 表模型转换行索引