在開發過程中,我們傾向於分解我們的聲明性服務組件,所以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