0

我有以下内容:

  • 一台机器上的 ACE 0.81 服务器,具有启动目标所需的所有捆绑包(我的意思是所有捆绑包)
  • 另一台机器上只有 managementagent.jar 的目标容器。当目标启动时,它的所有包都从 ACE 服务器下载。

问题是没有制作所述包的“硬拷贝”,所以如果我在 ACE 服务器关闭时尝试启动目标容器,只有管理代理启动,但我需要目标从最后一个已知的包开始。

有没有办法只通过配置来做到这一点,还是我需要编写一些代码?

4

1 回答 1

1

OSGi 框架应该支持持久的捆绑缓存。使用它将在框架重新启动时恢复所有已安装的捆绑包和捆绑包状态。默认情况下,这在 Felix 中是启用的,所以如果你使用 ace-launcher 作为目标,这可以开箱即用。

对于 Equinox,这有时会被禁用。有一个属性 -osgi.clean=false 可以确保包缓存在重新启动后仍然存在。

于 2012-10-10T12:15:29.243 回答