在crxde中自动安装捆绑软件的问题

时间:2019-04-04 07:25:25

标签: java maven aem htl

我正在Eclipse中构建Maven项目,它应自动更新crxde中的快照包,但不能自动更新。我正在crxde中手动安装捆绑软件以检查页面更改。请提出crxde应该如何自动更新osgi捆绑软件。

已尝试: 我尝试了新配置,在该配置中我为项目提供了配置文件作为“ autoInstallPackage”。

3 个答案:

答案 0 :(得分:1)

您没有提供太多细节,但是我可以给您一些背景信息。

CRX / DE不会更新捆绑软件。这是由Sling OSGi Installer完成的。 OSGi安装程序可以处理某些工件以进行安装(捆绑,配置,软件包等)。在您的情况下,工件将由“ JCR提供程序”检测到,这是一个OSGi组件,它侦听内容存储库中的更改(您称之为crx / de),并将其发送给OSGi安装程序。

两件事可能是错误的:

  1. JCR提供者没有拿起您的捆绑包
  2. OSGi安装程序未更新

对于JCR,请确保将分发包放在何处。提供程序无法侦听整个内容树,因此默认情况下,它仅侦听树中最多4个级别的内容,并且仅侦听名为“ config”和“ install”的节点中的内容。确保您的捆绑包位置符合此约束条件。

如果问题是OSGi安装程序,则可以在其felix控制台选项卡(http://localhost:4502/system/console/osgi-installer)中进行检查。这将列出所有已安装工件的状态。

如果您提供更多详细信息,我可以给出更具体的答案。

答案 1 :(得分:0)

Faced a similar issue. In my case my version was not getting updated. Please check if you are using a version or snapshot in your parent pom. It will be helpful if you can share the parent pom.

答案 2 :(得分:0)

原因之一可能是JCR暂停安装程序问题。

导航到此节点/ system / sling / installer / pauseInstallation,是否已创建任何子节点。如果是这样,请删除它们并重新构建代码。

您正在使用哪个版本的AEM?