OSGI容器识别春分/旋钮鱼和春分奥斯吉罐和核心奥斯吉罐之间的关系船



问题 1:-

我正在从事一个大量使用OSGI的项目。我是OSGI的新手。在我的项目中,我看到了春分和旋鳍鱼/和/或旋鳞鱼束的JARS。

问题2:-

我如何确定Equinox和Knoplerfish,OSGI在我的项目中使用哪个容器?我假设OSGI不能一次使用两个容器。

问题3:-

这个链接提到Equinox框架需要org.eclipse.osgi_<version>.jar来实现OSGI核心。所以这是否意味着它不需要核心OSGI jar,osgi.core-6.0.0来自OSGI网站。

幕后的春分罐org.eclipse.osgi_<version>.jar是否使用核心OSGI罐osgi.core-6.0.0

春分罐org.eclipse.osgi_<version>.jar核心 OSGI 罐子osgi.core-6.0.0的包装器吗?

春分罐org.eclipse.osgi_<version>.jar和核心OSGI罐子之间是否有任何关系和依赖关系osgi.core-6.0.0还是两个罐子彼此独立?

问题4:-

假设我正在使用Equinox容器。我需要将我的项目更新到最新的 OSGI 版本。要将项目更新到最新的 OSGI jar,我用最新的 jar 替换该 JAR。

我是从 [OSGI 网站] 将core OSGI jar替换为最新的osgi.core-6.0.0(最新版本的 OSGI),还是将 equinox jar org.eclipse.osgi_<version>.jar更新到最新版本?

osgi.core-6.0.0 是一个提供规范接口和类的捆绑包,由 OSGi 联盟发布。 org.eclipse.osgi_.jar是OSGi框架的Equinox实现。

在OSGi中,提供API实现的捆绑包也嵌入相同的API是很常见的。对于春分框架,情况就是如此。在jar中,您还可以找到核心的所有API接口。

这样做主要是为了方便起见,因此人们只需启动 jar 就不必同时找到正确的 API jar 并进行部署。

对于框架的升级,您只需替换 equinox jar。通常,equinox jar并不是唯一实现OSGi规范的罐子。您可能还会有配置管理服务的实现,也许还有核心之外的其他OSGi规范。要更新这些,您还必须更换这些罐子。在大多数情况下,您可以单独更新它们,因为它们通常可以很好地一起使用。

最新更新