Во время разработки мы склонны разбивать наши декларативные сервисные компоненты, поэтому 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