Problème

Les lots OSGi de notre application sont incluses dans notre module de contenu CQ5 sous /apps/<appname>/install ne sont pas toujours installés lorsque nous paramétrons le module ?

Cause

Ce problème est dû aux critères utilisés par le module Apache Sling jcrinstall lorsque vous décidez de mettre à niveau ou non un regroupement.

  • Pour de plus amples informations sur jcrinstall, voir ici

Résolution

Pour résoudre ce problème afin que chaque fois que vous installez le module, le jsp soit réinstallé (via le module Sling jcrinstall) :

  1. Ajouter la règle de filtrage suivante au début du filter.xml dans META-INF/vault/filter.xml:
    <workspaceFilter version="1.0">
    <filter root="/apps/<appname>">
    <include pattern="/apps/<appname>(/.*)?" />
    <exclude pattern="/apps/<appname>/install(/.*)?" />
    </filter>
    ...

Ce filtre entraîne la suppression des anciens lots pour que les nouveaux soient installés.

Remarque : <appname> dans le code ci-dessus doit être remplacée par le nom de votre application.

S’applique à

CQ5.3

Référence

1 http://sling.apache.org/site/jcr-installer-jcrjcrinstall-and-osgiinstaller.html

Remarque :

Ne pas appliquer cette solution aux installations CQ5.4 car cela pose en effet plus de problèmes.  Si vous rencontrez ce problème dans CQ5.4, veuillez soumettre un ticket au centre de traitement.

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne