Le déploiement échoue en raison d’une configuration incorrecte de la couche de données des composants principaux
Un déploiement Cloud Manager pour Adobe Experience Manager as a Cloud Service échoue lors de l’étape Installer du contenu modifiable lorsque la configuration de la couche de données des composants principaux sous /conf est créée avec un type de nœud incorrect. Le nœud de configuration est créé en tant que cq:Page, ce qui ne prend pas en charge la propriété enabled requise, ce qui entraîne une violation de contrainte de OakConstraint0004 et un échec de l’installation du package.
Pour corriger ce problème, mettez à jour le nœud de configuration pour utiliser le type principal approprié, définissez les propriétés requises et redéployez le package de configuration corrigé.
Description description
Environnement
Adobe Experience Manager as a Cloud Service - Sites
Problème/Symptômes
- Le pipeline Cloud Manager échoue lors du déploiement avec l’erreur « Installation du contenu modifiable - Échec ».
- La tâche de contenu modifiable échoue lors de l’installation d’un package de configuration converti en cp2fm, par exemple :
/etc/packages/<group>/<site>-base-config-content-<version>-cp2fm-converted.zip
- Les journaux de pipeline affichent l’erreur suivante :
OakConstraint0004: /conf/<site>/sling:configs/com.adobe.cq.wcm.core.components.internal.DataLayerConfig[ [ cq:Page] ] : No matching property definition found for enabled = true.
- Le nœud
DataLayerConfigest créé commecq:Page, maiscq:Pagene définit pas la propriétéenabled, ce qui entraîne la violation de la contrainte et l’échec de l’installation du package.
Résolution resolution
Pour résoudre ce problème, procédez comme suit :
- Mettez à jour le nœud à l’
/conf/<site>/sling:configs/com.adobe.cq.wcm.core.components.internal.DataLayerConfigpour utiliserjcr:primaryType=nt:unstructured. Pour plus d’informations, voir Utilisation de la couche de données client Adobe avec les composants principaux. - Définissez
enabled=trueen tant que propriété booléenne sur le nœudnt:unstructured. - Assurez-vous que le nœud de configuration n’est pas créé en tant que
cq:Pageet n’utilise pas de modèle de page ou de structure de page. - Vérifiez que
/content/<site>/jcr:contentinclut dessling:configRef=/conf/<site>afin que la configuration soit correctement référencée. - Recréez le package de contenu de configuration de base avec ces corrections.
- Redéployez le package et vérifiez que l’étape Installer le contenu modifiable et le déploiement global se sont terminés avec succès.
Remarque :
Depuis les versions 2.9.0 et ultérieures des composants principaux, la couche de données client Adobe est incluse dans les bibliothèques clientes des composants principaux. Pour l’activer, seule la configuration basée sur le contexte sous /conf/<site>/sling:configs est requise. Aucun package d’installation de composant de couche de données distinct n’est requis.