如何解决Apache Felix无法解析可选依赖项的问题?

时间:2016-04-22 07:57:50

标签: java osgi apache-felix

我有Apache Felix的OSGi设置和大量依赖项。其中一个依赖项(Apache CXF)对Spring中的包具有可选的依赖性(org.springframework.context.support)。此依赖关系未得到解决(未在Felix Web UI中的“导入的包”中列出)。这导致我的应用程序中找不到类的类别。

我认为这是因为我有一个典型的依赖地狱问题;弹簧束可能会输入一些东西,这些东西会导入一些与某些东西(或者可能是CXF本身)进口不可调和的东西。现在,如果依赖关系是强制性的,那么Felix会显示一个很好的错误概述,这些依赖关系链是如何冲突的,但是对于可选的依赖关

有没有办法可以获取可选依赖项的这些信息?

1 个答案:

答案 0 :(得分:0)

如您所知,当无法解析可选包导入时,Felix不会输出错误消息,因为没有错误...因为它是可选的。

如果您知道将提供程序包的程序包的标识,请安装并启动该程序包。这将强制您要查看的错误消息以进行诊断。

顺便说一句,看起来你正在处理一个设计不良的捆绑。如果它具有可选的导入,那么它不应该为该包中的类型抛出CNFE。它确实表明导入应该是强制性的,而不是可选的。

相关问题