2012-10-09 57 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

相关问题