问题 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规范。要更新这些,您还必须更换这些罐子。在大多数情况下,您可以单独更新它们,因为它们通常可以很好地一起使用。