Problema
¿No se instalan siempre los paquetes OSGi de nuestra aplicación que están incluidos en el paquete de contenido CQ5 en /apps/<appname>/install
al instalar dicho paquete?
Causa
Este problema se debe a los criterios que utiliza el módulo jcrinstall de Apache Sling al decidir si se actualiza o no un paquete.
- Para obtener más información sobre jcrinstall, consulte aquí.
Resolución
Para resolver este problema de modo que cada vez que instale el paquete se reinstale el jsp (a través del módulo Sling jcrinstall):
- Añada la siguiente regla de filtro al principio de su
filter.xml
enMETA-INF/vault/filter.xml
:<workspaceFilter version="1.0">
<filter root="/apps/<appname>">
<include pattern="/apps/<appname>(/.*)?" />
<exclude pattern="/apps/<appname>/install(/.*)?" />
</filter>
...
Este filtro hará que se eliminen los paquetes antiguos y que se instalen los sustitutos.
Nota: El campo <appname> en el código anterior se debe sustituir por el nombre de su aplicación.
Se aplica a
CQ5.3
Referencia
1 http://sling.apache.org/site/jcr-installer-jcrjcrinstall-and-osgiinstaller.html
No aplique esta solución alternativa a las instalaciones de CQ5.4, ya que, en realidad, provocará más problemas. Si está experimentando este problema en CQ5.4, envíe un ticket a Daycare.
Inicia sesión en tu cuenta