我正在评估修改一组常见Java库的MANIFEST.MF文件的可能性,以便它们成为有效的OSGI包(通过添加所需的头文件)。
然而,这对我的影响并不清楚......这些.jars是否会像非OSGI环境中的非OSGIfied那样无缝地工作?
这些jar正在部署在各种应用程序服务器中,从IBM WebSphere到JBoss或Tomcat。此OSGIfication是否会触发这些应用程序服务器对这些.jars的默认行为的非自愿更改?
是的,这些是具有外部依赖性的jar(在开源项目上可能不是OSGIfied),也可以作为其他项目的依赖项。
答案 0 :(得分:4)
它将没有效果。 OSGi-ness仅在OSGi特定的清单条目中捕获;它们对普通的JVM类加载器没有任何意义。事实上,许多开源JAR已经被OSGi编了一段时间,如果你不使用它,你不需要知道它。想到的是Javolution