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) :
- Ajouter la règle de filtrage suivante au début du
filter.xml
dansMETA-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
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.
Accéder à votre compte