2011-11-03 104 views
2

我正在使用Fuse ESB(ServiceMix),並且我一直在搜索各地,希望在運行命令「osgi:list」時找到各種頭文件的更好的解釋。即我想了解的兩個專欄是「藍圖」和「春天」。我猜猜他們的各種狀態是指什麼,但後來出現了其他情況,這讓我對此有所質疑。OSGi列表,這些標題是什麼?

如果任何人可以提供一些解釋,或者更好,請指出一些解釋各種列及其潛在價值的文檔,這將是最有幫助的。

+0

你可以發表你正在引用的標題的例子嗎? – Chris

+0

嗨克里斯,我指的是運行命令osgi:list,'Blueprint'和'Spring'時的兩列標題。我做了很多研究,但沒有給出具體的詳細答案。 – AndyF

回答

6

這裏是可以在這些列中顯示的各個值的含義:

創建 - 藍圖/ Spring容器創建和所有的依賴關係都得到圓滿解決。

創建 - 捆在創建

銷燬的過程 - 捆綁的春/藍圖容器被完全破壞(發生這之後未註冊的服務)

失敗 - 捆綁的春天/藍圖容器無法啓動(或者由於在寬限期過期後出現異常或缺失相關性)

寬限期 - 該束具有1個或多個未滿足的依賴關係。

等待 - 捆正在等待滿足的依賴

完整的文檔服務的可用性,可以通過讀取常量的描述爲Blueprint找到。 Spring的狀態反映了這些定義,儘管我無法在網上爲他們找到一個好的資源。至於它們爲什麼只顯示一些包:如果模塊包含藍圖或彈簧文件,它們將只有一個值。

+0

謝謝克里斯,這有助於我的問題。你有任何這方面的在線參考?另外,一個包需要在這些列中看到這些狀態是什麼?我問這個,因爲我注意到一些捆綁顯示這些值和其他人不。 – AndyF

+0

另外我注意到,有時這些狀態值會消失,它們是否會顯示這樣的一段時間? – AndyF

+0

我編輯了我的回覆以包含指向藍圖文檔的鏈接。我真的不知道爲什麼這些州會在一段時間後離開。儘管您可以從狀態欄獲取捆綁包的當前狀態,以瞭解它是活動,已解決還是失敗。 – Chris

2

Apache ServiceMix正在使用雙子星藍圖和Spring。

根據Apache website,這些列顯示在Blueprint XML和Spring XML文件中定義的bean解析狀態(如果它們存在於該包中)。

例如創建值意味着所有的bean依賴關係都已被解析和注入。

+0

謝謝白羊座這個答案。我已閱讀過這篇文章,但我並不覺得它對這些專欄及其特定狀態/生命週期的含義有特別的闡述。 – AndyF