2012-10-09 91 views
0

我有以下幾點:如何啓動一個目標,如果ACE服務器關閉

  • 所有必要的捆綁在機器上的ACE 0.81服務器爲目標,開始(我的意思是所有的)
  • 另一臺機器中的目標容器只有managementagent.jar。目標啓動時,所有捆綁包都從ACE服務器下載。

問題是沒有「硬拷貝」的所謂的bundle,所以如果我嘗試在ACE服務器關閉時啓動目標容器,只有管理代理啓動,但我需要目標開始最近的已知捆綁包

有沒有辦法做到這一點只有配置或我需要編碼的東西嗎?

回答

1

一個OSGi框架應該支持持久化的bundle緩存。使用這將在框架重新啓動時恢復所有已安裝的捆綁包和捆綁狀態。這在默認情況下在Felix中是可用的,所以如果你使用ace-launcher作爲目標,這可以直接使用。

對於Equinox,這有時會被禁用。有一個屬性-osgi.clean = false以確保包緩存在重新啓動後仍然存在。

+0

我們使用Equinox,因此-osgi.clean = false工作得很完美。謝謝。 – Alfergon

相關問題