Übersetzungsprojekt-Dashboard kann aufgrund eines veralteten Social-Media-Klassenimports nicht gerendert werden
In diesem Artikel wird erläutert, wie Sie ein Problem in Adobe Experience Manager 6.5.x beheben können, bei dem das Übersetzungsprojekt-Dashboard nicht gerendert werden kann, da ein JSP-Kompilierungsfehler durch einen veralteten Social- oder Communities-Klassenimport ausgelöst wird. Um dies zu beheben, identifizieren Sie die betroffene JSP, erstellen Sie eine Überlagerung in /apps, entfernen Sie den veralteten Import und stellen Sie die Überlagerung bereit.
Beschreibung description
Umgebung
- Adobe Experience Manager 6.5.x (On-Premise- oder AMS-Bereitstellungen)
Symptome
-
Nachdem Sie ein Übersetzungsprojekt erstellt und Asset-Seiten mit untergeordneten Seiten hinzugefügt haben, zeigt das Dashboard für das Übersetzungsprojekt nicht die erwarteten Seiten an, obwohl die Seitenzahl sichtbar ist.
-
Das AEM-Fehlerprotokoll zeigt einen JSP-Kompilierungsfehler ähnlich dem folgenden an:
Es kann nur ein Typ importiert werden. com.adobe.cq.social.commons.CommentSystem wird in ein Paket aufgelöst.
-
Das Problem tritt normalerweise in einer Umgebung auf (z. B. in der Entwicklungsumgebung), in anderen jedoch nicht (z. B. in der Staging- oder Produktionsumgebung).
Ursache
Dieses Problem wird durch eine veraltete Importanweisung für eine Social/Communities-Klasse (com.adobe.cq.social.commons.CommentSystem) verursacht, die in AEM 6.5.x nicht mehr vorhanden ist. Der veraltete Import führt dazu, dass die JSP-Kompilierung fehlschlägt, was das Rendern der Dashboard-Benutzeroberfläche verhindert.
Lösung resolution
Gehen Sie wie folgt vor, um das Problem zu beheben:
-
Navigieren Sie in CRXDE Lite zu
/libs/cq/gui/components/projects/admin/translation/pagecard/pagecard.jspund bestätigen Sie, dass das JSP eine Importanweisung fürcom.adobe.cq.social.commons.CommentSystementhält. -
Erstellen Sie eine Überlagerung in
/apps.- Erstellen Sie in CRXDE Lite
/apps/cq/gui/components/projects/admin/translation/pagecard/, falls noch nicht vorhanden. - Kopieren Sie
pagecard.jspvon/libs/cq/gui/components/projects/admin/translation/pagecard/nach/apps/cq/gui/components/projects/admin/translation/pagecard/. - Legen Sie
sling:resourceSuperTypeauf dem Überlagerungsknoten aufcq/gui/components/projects/admin/translation/pagecardfest, wenn er noch nicht vorhanden ist.
- Erstellen Sie in CRXDE Lite
-
Bearbeiten Sie
/apps/cq/gui/components/projects/admin/translation/pagecard/pagecard.jspund entfernen Sie alle Importanweisungen, die aufcom.adobe.cq.social.commons.CommentSystemoder andere veraltete Social-Media- oder Communities-Klassen verweisen, oder kommentieren Sie sie aus. -
Stellen Sie die Überlagerung über Ihre Standard-Bereitstellungs-Pipeline bereit, um die Änderung in allen Umgebungen konsistent zu halten.
-
Rufen Sie das Übersetzungsprojekt-Dashboard auf und bestätigen Sie, dass Seiten jetzt korrekt und ohne JSP-Kompilierungsfehler dargestellt werden.