Problème

Après la mise à jour de CQ5.2.x à CQ5.3, nous obtenons la réponse404 Non trouvée pour toutes les pages.
ou
après l'installation du package de code de l'application CQ5.2.x à une instance CQ5.3, une réponse404 Non Trouvée est renvoyée pour toutes les pages.

Cause

Si vous avez défini une configuration personnalisée OSGi pour JcrResourceResolver dans CQ5.2.1 sous /apps/<appname>/config/org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl puis si vous installez cette même configuration dans votre instance 5.3, alors elle fera que toutes les pages dans votre instance 5.3 renverront des états 404.

Résolution

  1. Connectez-vous à http://<host>:<port>/crxde en tant qu'administrateur.
  2. Naviguez jusqu'à /libs/sling/config/org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl
  3. Copiez ou corrigez les entrées de la propriété String[] resource.resolver.searchpath à celle de votre configuration personnalisée sous /apps/<appname>/config*/org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl

Votre propriété finale org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl/resource.resolver.searchpath doit avoir l'une des valeurs suivantes : /apps,/libs,/apps/foundation/components/primary,/libs/foundation/components/primary

S’applique à

Mise à niveau CQ5.2.x vers CQ5.3.

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