Osgi 费利克斯';pref';捆绑需要';日志版本>=1.3';,但是D/L';日志';捆绑包版本=1.0

Osgi 费利克斯';pref';捆绑需要';日志版本>=1.3';,但是D/L';日志';捆绑包版本=1.0,osgi,bundle,apache-felix,Osgi,Bundle,Apache Felix,Felix下载页面显示 日志包版本1.0.0 首选项捆绑包版本1.0.2 但首选项要求日志包版本>=1.3 它只是想了解“偏好”是如何运作的, 因此,欢迎使用任何与日志兼容的捆绑包:) 尊敬。我认为您混淆了Felix日志包版本(1.0.0)和所需的OSGi日志服务版本(1.3)。这类似于Tomcat版本和它支持的ServletAPI版本之间的差异 Felix Log 1.0.0提供了org.osgi.service.Log;版本=1.3所以你应该没事 通常,捆绑包的版本并不相关,因为OSGi捆绑

Felix下载页面显示 日志包版本1.0.0 首选项捆绑包版本1.0.2

但首选项要求日志包版本>=1.3

它只是想了解“偏好”是如何运作的, 因此,欢迎使用任何与日志兼容的捆绑包:)


尊敬。

我认为您混淆了Felix日志包版本(1.0.0)和所需的OSGi日志服务版本(1.3)。这类似于Tomcat版本和它支持的ServletAPI版本之间的差异

Felix Log 1.0.0提供了
org.osgi.service.Log;版本=1.3
所以你应该没事

通常,捆绑包的版本并不相关,因为OSGi捆绑包并不直接依赖于其他捆绑包,而是依赖于它们提供的包版本


(我需要检查,但您可能还需要定义日志接口的OSGi服务概要JAR文件,Felix日志只是该服务的一个可能实现)。

我认为您混淆了Felix日志包版本(1.0.0)和OSGi日志服务的所需版本(1.3)。这类似于Tomcat版本和它支持的ServletAPI版本之间的差异

Felix Log 1.0.0提供了
org.osgi.service.Log;版本=1.3
所以你应该没事

通常,捆绑包的版本并不相关,因为OSGi捆绑包并不直接依赖于其他捆绑包,而是依赖于它们提供的包版本


(我需要检查,但您可能还需要定义日志接口的OSGi服务概要JAR文件,Felix日志只是该服务的一个可能实现)。

我检查了日志包的清单,您是正确的。它说导出包:org.osgi.service.log;用法:=“org.osgi.framework”;version=“1.3”和Prefs清单显示导入包:org.apache.felix.Prefs,org.osgi.framework;version=“1.3”,org.osgi.service.log;version=“1.3”,org.osgi.service.prefs;version=“1.1”,org.osgi.util.tracker;version=“1.3”奇怪。。我确实看到了一个运行时错误,但所有证明这一点的输出都消失了:(我刚刚让它在不使用其他捆绑包的情况下运行了?!不过,感谢您提供的信息我已经检查了我的日志捆绑包的清单,您是对的。它说导出包:org.osgi.service.log;使用:=“org.osgi.framework”;version=“1.3”Prefs清单显示导入包:org.apache.felix.Prefs,org.osgi.framework;version=“1.3”,org.osgi.service.log;version=“1.3”,org.osgi.service.Prefs;version=“1.1”,org.osgi.util.tracker;version=“1.3”奇怪。我确实看到了一个运行时错误,但所有证明这一点的输出都消失了:(我刚才没有使用其他捆绑包就运行了它?!不过,感谢您提供的信息出于某种原因,我遇到了一个不再存在的问题。我没有保存任何错误日志。但它现在可以工作:)出于某种原因,我遇到了一个不再存在的问题。我没有保存任何错误日志。但它现在可以工作:)