2014-10-10 44 views
6

我想弄清楚在Felix框架的背景下org.osgi.framework.storage.clean=onFirstInit究竟意味着什麼。org.osgi.framework.storage.clean = onFirstInit在Apache Felix OSGi實現的上下文中是什麼意思?

根據OSGi規範:

org.osgi.framework.storage:在文件系統中的 目錄中的有效文件路徑...該框架可以自由使用這個目錄它認爲 適合,例如,完全刪除所有文件和目錄...

org.osgi.framework.storage.clean:指定是否以及何時存儲 區域的框架應清洗。如果沒有指定值,則 框架存儲區將不會被清除。

由於根據規範,框架可以自由使用該目錄,因爲它認爲合適,但OSGi規範指出應該清理存儲區域的含義並不清楚。對於每個OSGi實現來說,清理可能意味着不同。

阿帕奇菲利克斯documentation狀態:

onFirstInit刷新包緩存時,框架實例是 首先初始化。

具體到菲利克斯文檔:

  1. 是什麼意思爲「清空緩存捆綁」?刷新與刪除存儲目錄然後從頭重建它相同?因此,當Felix容器關閉時,它將與rm -rf felix-cache相同,以便在啓動時重建緩存,就好像這是第一次啓動容器一樣?
  2. 當它說「框架實例首次初始化時」是什麼意思?這是否意味着僅在容器第一次啓動時第一次初始化框架?或者這是否意味着每當容器重新啓動時第一次初始化框架?

回答

2

什麼意思是「沖洗束緩存」?

這意味着刪除由org.osgi.framework.storage

是沖洗一樣刪除存儲目錄,然後從頭開始重建其指定的目錄?

因此,這將是同室射頻費利克斯緩存,而Felix容器將被關閉,這樣,當它啓動時,它重建緩存,好像這是第一次容器是否啓動?

是什麼意思時,它說:「當框架實例首先被初始化」?

捆綁包可以被初始化多次。此語句表示僅應在JVM啓動後第一次刪除目錄,而不是在初始化系統捆綁包後的時間。

這是否意味着只有在第一次啓動容器時才初始化框架?或者這是否意味着每當容器重新啓動時第一次初始化框架?

這意味着第一次每次容器被重新啓動

時間框架被初始化
相關問題