CQ5.X: Los paquetes de OSGi contenidos en el paquete de contenido en /apps/appname/install no siempre se vuelven a instalar

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):

  1. Añada la siguiente regla de filtro al principio de su filter.xml en META-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

Nota:

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.

Logotipo de Adobe

Inicia sesión en tu cuenta