Le nouveau chemin de recherche du résolveur de ressources rompt les stratégies de modèle.

L’ajout d’un chemin de recherche de résolveur de ressources /apps/proj1 via un script perturbe toutes les stratégies définies dans /conf/proj1/settings/wcm/policies. Inversement, l’élimination de la ligne /apps/proj1 du script cfg.json restaure les stratégies à leur état fonctionnel précédent. Suivez les instructions de l’article pour résoudre ce problème.

Description description

Environnement

Adobe Experience Manager 6.5

Problème/Symptômes

Ajoutez un chemin de recherche de résolveur de ressources ("/apps/proj1") à l’aide d’un script :

org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl.cfg.json

{

"resource.resolver.searchpath":

"/apps/proj1",

"/apps",

"/libs"

}

Cela interrompt toutes les stratégies définies dans /conf/proj1/settings/wcm/policies.

Il existe des définitions dans policies.xml, mais il est impossible de les relier à des modèles de page modifiables, et toutes les sélections de stratégie précédentes dans les modèles sont rompues. Seule la suppression de la ligne '/apps/proj1' du script cfg.json renvoie les stratégies définies à l’état de fonctionnement précédent.

Il peut être reproduit en procédant comme suit :

  1. Créez toute stratégie associée à un composant spécifique sur un modèle de page spécifique.

  2. Enregistrez le modèle avec la stratégie choisie.

  3. Ajoutez un script avec :

    code language-none
    resource.resolver.searchpath":
    
            "/apps/projname"...
    
  4. Confirmez que la stratégie définie pour le modèle et le composant associé ne peut plus être sélectionnée dans la liste déroulante du modèle d’édition.

Résolution resolution

Pour respecter les bonnes pratiques, évitez de modifier /apps et /libs. Sling rechercherait les composants d’abord dans /apps, puis /libs.

Sling recherche des ressources en consultant cette liste dans l’ordre. Cela signifie que les éléments de /apps (sauf s’ils sont spécifiés à l’aide de /libs au début du chemin) seront trouvés en premier. C’est ainsi que fonctionne la superposition.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f