OSGi-ified Apache Commons 日志记录?

标签 osgi apache-poi apache-commons-logging

我需要一个 OSGi 化版本的 Apache POI,但找不到,所以我使用 BND 构建了一个。 BND 声称 Apache POI 需要 Apache Commons Logging。所以我寻找了一个 OSGi 化的版本,但没有找到。所以我使用 BND 构建了一个。 BND 声称 Apache Commons Logging 需要“Apache Excalibur”和“Apache Avalon”,这显然是与日志记录有关的退休 Apache 项目。我猜我将无法找到这些的 OSGi 化版本。

我真的需要这些东西吗?或者仅仅是因为 Apache Commons 可以选择支持 Excalibur 和 Avalon,无论它们是什么?在这种情况下,我可以告诉 BND 将它们视为可选的,而不关心我没有它们的事实?

或者,有没有人知道 Commons Logging 的“真正”OSGi 版本,它已经以比我半途而废的“让 BND 弄清楚”方法更深思熟虑的方式处理这些(和其他)问题?

提前致谢。

编辑:需要明确的是,BND 并没有真正声称 Commons Logging 需要 Avalon 和 Excalibur;相反,它声称它需要包 org.apache.avalon.framework.logger 和 org.apache.log。这些包(在我看来)分别来自 Avalon 和 Excalibur。

最佳答案

Eclipse Orbit 中有一个 OSGi 化版本的 Commons Logging 可用. Excalibur 和 Avalon 的依赖项应该是可选的,在运行时不需要。我知道有人也在研究 OSGi-ifying Apache POI,但有 some issues我们的构建会导致循环依赖。

关于OSGi-ified Apache Commons 日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12309007/

相关文章:

java - 如何从垃圾邮件 System.out 中阻止 apache.commons.logging?

haskell - Haskell 可以实现 OSGi 吗?

java - 如何使用apache POI在excel中绘制圆形

java - 如何创建支持 Spring 的 Eclipse 插件?

java - 不能既在 Eclipse 中将 JAR 添加到我的 Java 项目又在 Git 中看到它

mysql - 如何使用jsp从excel(apache poi)中提取数据并将其放入mysql表中?

java - 公共(public)日志记录 : Won't detect properties file

osgi - 将 Swagger 2.0 与 Glassfish 4.1 OSGi REST 项目集成

java - OSGI SCR 框架中的可选依赖项