AEM如何同步通过felix控制台和存储库进行的osgi配置更改?

时间:2016-10-27 07:44:06

标签: osgi aem osgi-bundle

如果我在felix web控制台中更改任何osgi配置,默认情况下它将保存在路径apps / system / config下。我们如何改变这个位置?

如果我在创建吊索后更改了PID的osgi配置(修改了属性或添加了新属性):/ apps / my-project / config下的OsgiConfig类型节点。这些更改将同步到apps / system / config,反之亦然?

通过两种方法中的任何一种进行修改后,最终存储在两个位置下的配置(即apps / system / config和/ apps / my-project / config / xxxx(节点类型吊索:OsgiConfig))将是相同的?

1 个答案:

答案 0 :(得分:1)

AEM不会为您同步。 要使其正常工作,您必须在自定义位置/apps/my-project/config 之前下创建配置,以便在configMgr中进行任何更改。只有这样,configMgr中所做的更改才会反映在该自定义目录中,因为OSGI会将配置正确绑定到/ apps / my-project / config。

如果您在创建自定义/apps/my-project/config之前在configMgr中进行了更改,那么配置将绑定到/ apps / system / config并且您注定要失败。你需要在crx / de中删除/ apps / system / config

中的相关文件

您可能还需要删除crx-quickstart中的相关配置:

\crx-quickstart\launchpad\config\..some further path

并重新启动实例。 多次与之前的步骤相结合。