OSGi支持Apache Commons日志记录?

OSGi支持Apache Commons日志记录?,osgi,apache-poi,apache-commons-logging,Osgi,Apache Poi,Apache Commons Logging,我需要一个OSGi版本的ApachePOI,但找不到,所以我用BND构建了一个。BND声称ApachePOI需要ApacheCommons日志记录。所以我找了一个OSGi化的版本,但没有找到。所以我用BND构建了一个。BND声称ApacheCommons日志需要“ApacheExcalibur”和“ApacheAvalon”,这显然是与日志相关的已退役的Apache项目。我猜我找不到OSGi化的版本了 我真的需要这些东西吗?还是仅仅因为Apache Commons选择性地支持Excalibur和

我需要一个OSGi版本的ApachePOI,但找不到,所以我用BND构建了一个。BND声称ApachePOI需要ApacheCommons日志记录。所以我找了一个OSGi化的版本,但没有找到。所以我用BND构建了一个。BND声称ApacheCommons日志需要“ApacheExcalibur”和“ApacheAvalon”,这显然是与日志相关的已退役的Apache项目。我猜我找不到OSGi化的版本了

我真的需要这些东西吗?还是仅仅因为Apache Commons选择性地支持Excalibur和Avalon,不管它们是什么?在这种情况下,我可以告诉BND考虑那些是可选的,而不关心我没有它们的事实?

或者,是否有人知道Commons日志的“真正”OSGi版本,它已经以比我半途而废的“让BND解决”方法更深思熟虑的方式处理了这些(和其他)问题

提前谢谢


编辑:要清楚,BND并没有真正声称Commons日志需要Avalon和Excalibur;相反,它声称需要org.apache.avalon.framework.logger和org.apache.log包。这些软件包(对我来说)似乎分别来自Avalon和Excalibur。

中有一个OSGi化的Commons日志版本。Excalibur和Avalon的依赖项应该是可选的,在运行时不是必需的。我知道有人也在开发OSGi,将ApachePOI化,但在我们的构建中存在一些导致循环依赖的问题

您可以尝试使用pax日志记录。它为所有流行的日志框架提供了支持OSGi的实现。最简单的测试方法是使用ApacheKaraf。它预装了pax日志


请参见

您是否尝试查看用于Apache Commons的Maven 2 POM?这些将帮助您确定需要哪些位,哪些位只是可选的,您可以尝试一下。