Le rendu du tableau de bord du projet de traduction échoue en raison d’un import de classe sociale obsolète
Cet article explique comment résoudre un problème dans Adobe Experience Manager 6.5.x où le rendu du tableau de bord du projet de traduction échoue, car une erreur de compilation JSP est déclenchée par un import de classe Social ou Communities obsolète. Pour corriger ce problème, identifiez le JSP concerné, créez un recouvrement dans /apps, supprimez l’importation obsolète et déployez le recouvrement.
Description description
Environnement
- Adobe Experience Manager 6.5.x (déploiements on-premise ou AMS)
Symptômes
-
Une fois que vous avez créé un projet de traduction et ajouté des pages de ressources avec des pages enfants, le tableau de bord Projet de traduction n’affiche pas les pages attendues, bien que le nombre de pages soit visible.
-
Le journal des erreurs d’AEM affiche une erreur de compilation JSP similaire à :
Seul un type peut être importé. com.adobe.cq.social.commons.CommentSystem se résout en package
-
Le problème est généralement observé dans un environnement (comme le développement), mais pas dans d’autres (comme l’évaluation ou la production).
Cause
Ce problème est dû à une instruction d’importation obsolète pour une classe Social/Communities (com.adobe.cq.social.commons.CommentSystem) qui n’existe plus dans AEM 6.5.x. L’importation obsolète entraîne l’échec de la compilation JSP, ce qui empêche le rendu de l’interface utilisateur du tableau de bord.
Résolution resolution
Suivez les étapes ci-dessous pour résoudre le problème :
-
Dans CRXDE Lite, accédez à
/libs/cq/gui/components/projects/admin/translation/pagecard/pagecard.jspet confirmez que le JSP contient une instruction d’importation pourcom.adobe.cq.social.commons.CommentSystem. -
Créez une superposition dans
/apps.- Dans CRXDE Lite, créez des
/apps/cq/gui/components/projects/admin/translation/pagecard/s’ils n’existent pas déjà. - Copiez le
pagecard.jspde/libs/cq/gui/components/projects/admin/translation/pagecard/vers/apps/cq/gui/components/projects/admin/translation/pagecard/. - Définissez
sling:resourceSuperTypesurcq/gui/components/projects/admin/translation/pagecardsur le nœud de recouvrement s’il n’est pas déjà présent.
- Dans CRXDE Lite, créez des
-
Modifiez des
/apps/cq/gui/components/projects/admin/translation/pagecard/pagecard.jspet supprimez ou commentez toute instruction d’importation qui fait référence à des classescom.adobe.cq.social.commons.CommentSystemou d’autres classes sociales ou Communities obsolètes. -
Déployez le recouvrement via votre pipeline de déploiement standard pour garantir la cohérence des modifications entre les environnements.
-
Accédez au tableau de bord du projet de traduction et confirmez que les pages s’affichent désormais correctement sans erreurs de compilation JSP.