在开发过程中,我们倾向于分解我们的声明性服务组件,所以OSGi自然不会激活其他相关组件。有没有办法来诊断潜在的问题,即。 “为什么组件没有被激活?”OSGi诊断组件的缺失依赖
对于一个简单的依赖图:
A------>B------>C------->E
^
|
D-------+
当E
未能被激活所有相关组件,C
,D
,B
,A
没有得到激活。我需要一个控制台命令来问“为什么A
未被激活?”答案将包含答案:“A取决于B,B取决于C,C取决于E,E不可用”。
可能没有。如果E不活跃,则其受抚养人不能被激活。当我试图手动激活一个组件(比如说B)时,这会变得更加清晰,但是日志说因为E没有解析,所以你不能激活B.所以,你需要首先激活E。 – Abie