我在 Eclipse 中构建 maven 项目,它应该自动更新 crxde 中的快照包,但它不是。我在 crxde 中手动安装包以检查页面更改。请建议 crxde 应该如何自动更新 osgi 包。
尝试过:我尝试了新配置,其中我为项目提供了配置文件“autoInstallPackage”。
你没有提供太多细节,但我可以给你一些背景。
CRX/DE 不更新捆绑包。这是由Sling OSGi Installer完成的。OSGi 安装程序可以处理某些用于安装的工件(包、配置、包等)。在您的情况下,“JCR 提供程序”将检测到工件,这是一个 OSGi 组件,用于侦听内容存储库(您称之为 crx/de)中的更改并将它们发送到 OSGi 安装程序。
这里可能有两件事是错误的:
对于 JCR,请确保您将捆绑包放在哪里。Provider 无法侦听整个内容树,因此默认情况下它最多只能侦听树中的 4 个级别,并且仅在名为“config”和“install”的节点中侦听。确保您的捆绑包位置符合此限制条件。
如果问题是 OSGi 安装程序,您可以检查其 felix 控制台选项卡 ( http://localhost:4502/system/console/osgi-installer )。这将列出所有已安装工件的状态。
如果您提供更多详细信息,我可以给出更具体的答案。
面临类似的问题。就我而言,我的版本没有更新。请检查您是否在父 pom 中使用版本或快照。如果您可以共享父 pom,这将很有帮助。
原因之一可能与 JCR Pause Installer 问题有关。
导航到此节点/system/sling/installer/pauseInstallation,是否有任何子节点创建。如果是这样,请删除它们并重新构建您的代码。
顺便问一下,您正在使用哪个版本的 AEM?