【发布时间】:2009-08-03 12:00:28
【问题描述】:
我是 OSGi 的新手。我的目的是用config admin创建一个结构,这样你就可以输入一个配置,重启服务器后会重复使用。
虽然我已经阅读了 api 并尝试了一些示例,但我认为默认情况下会包含此功能。
我的问题是:这可能吗?如果是的话:我需要考虑什么来获得这个功能?
PS。我正在使用 Equinox
干杯 克里斯
【问题讨论】:
标签: java configuration osgi
我是 OSGi 的新手。我的目的是用config admin创建一个结构,这样你就可以输入一个配置,重启服务器后会重复使用。
虽然我已经阅读了 api 并尝试了一些示例,但我认为默认情况下会包含此功能。
我的问题是:这可能吗?如果是的话:我需要考虑什么来获得这个功能?
PS。我正在使用 Equinox
干杯 克里斯
【问题讨论】:
标签: java configuration osgi
默认情况下,输入到配置管理服务的配置是持久的。但是请注意,Config Admin Service 的每个实现都以自己的方式持久化配置。
Equinox Config Admin (org.eclipse.equinox.cm) 将配置数据存储在Framework提供的持久化存储区中。这恰好是 Equinox 默认的“本地包缓存”目录。
因此,每次您清除包缓存或卸载/重新安装 Config Admin Service 包时,您的配置数据都会丢失。不幸的是,似乎没有简单的方法可以显式更改 Equinox Config Admin 服务的配置数据存储位置(可能使用Felix Configuration Admin Service)。
【讨论】: