¿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?
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 resolver este problema de modo que cada vez que instale el paquete se reinstale el jsp (a través del módulo Sling jcrinstall):
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.
CQ5.3
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