Ü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:

  1. Navigieren Sie in CRXDE Lite zu /libs/cq/gui/components/projects/admin/translation/pagecard/pagecard.jsp und bestätigen Sie, dass das JSP eine Importanweisung für com.adobe.cq.social.commons.CommentSystem enthält.

  2. 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.jsp von /libs/cq/gui/components/projects/admin/translation/pagecard/ nach /apps/cq/gui/components/projects/admin/translation/pagecard/.
    • Legen Sie sling:resourceSuperType auf dem Überlagerungsknoten auf cq/gui/components/projects/admin/translation/pagecard fest, wenn er noch nicht vorhanden ist.
  3. Bearbeiten Sie /apps/cq/gui/components/projects/admin/translation/pagecard/pagecard.jsp und entfernen Sie alle Importanweisungen, die auf com.adobe.cq.social.commons.CommentSystem oder andere veraltete Social-Media- oder Communities-Klassen verweisen, oder kommentieren Sie sie aus.

  4. Stellen Sie die Überlagerung über Ihre Standard-Bereitstellungs-Pipeline bereit, um die Änderung in allen Umgebungen konsistent zu halten.

  5. Rufen Sie das Übersetzungsprojekt-Dashboard auf und bestätigen Sie, dass Seiten jetzt korrekt und ohne JSP-Kompilierungsfehler dargestellt werden.

Verwandtes Lesen

recommendation-more-help
experience-cloud-kcs-help-kbarticles