【发布时间】:2015-11-26 11:02:28
【问题描述】:
在开发过程中,我们倾向于分解我们的声明式服务组件,所以 OSGi 自然不会激活其他依赖组件。有没有办法诊断潜在的问题,即。 “为什么组件没有被激活?”
对于一个简单的依赖图:
A------>B------>C------->E
^
|
D-------+
当E 无法激活所有依赖组件时,C、D、B、A 也不会被激活。我需要一个控制台命令来询问“为什么A 没有被激活?”并且答案将包含答案,“A 取决于 B,B 取决于 C,C 取决于 E,而 E 不可用”。
【问题讨论】:
-
可能没有。如果 E 未激活,则无法激活其依赖项。这更清楚了,当我试图手动激活一个组件(比如 B)时,但是日志说因为 E 没有解析,你不能激活 B。所以,你需要先激活 E。
标签: osgi