Debugging von AEM as a Cloud Service mit Developer Console

AEM as a Cloud Service bietet eine Developer Console für jede Umgebung, die verschiedene Details des ausgeführten AEM-Dienstes anzeigt, die beim Debugging hilfreich sind.

Jede AEM as a Cloud Service-Umgebung verfügt über eine eigene Developer Console.

Der Zugriff auf Developer Console erfolgt über eine AEM as a Cloud Service-Umgebung über Cloud Manager.

Navigieren zur Developer Console

  1. Navigieren Sie zu Cloud Manager
  2. Öffnen Sie das Programm, das die AEM as a Cloud Service-Umgebung enthält, und öffnen Sie Developer Console.
  3. Suchen Sie die Umgebung und wählen Sie die ....
  4. Wählen Sie Developer Console aus der Dropdown-Liste aus.

Zugriff auf Developer Console

Um auf Developer Console zuzugreifen und sie zu verwenden, müssen die folgenden Berechtigungen der Adobe ID des Entwicklers bzw. der Entwicklerin über Admin Console von Adobe gegeben werden.

  1. Vergewissern Sie sich, dass im Adobe-Organisationsumschalter die Adobe-Organisation angezeigt wird, die den Umgebungen entspricht, die Sie in der Developer Console überprüfen möchten.

  2. Um sich bei der Developer Console anmelden zu können, muss die Entwicklerin bzw. der Entwickler Mitglied einer der folgenden Rollen sein:

    • Cloud Manager-Produkt Entwickler – Cloud Service-Produktprofil: In diesem Fall sieht die Entwicklerin bzw. der Entwickler die vollständige Liste der verfügbaren Umgebungen unter der ausgewählten Developer Console-URL; wenn eine Entwicklungsumgebung oder RDE im Cloud Manager ausgewählt wurde, können andere Entwicklungsumgebungen oder RDEs im gleichen Programm erscheinen.
    • AEM-Administratoren-Produktprofil auf AEM Author: In diesem Fall beschränkt sich die im vorherigen Punkt beschriebene Liste der Umgebungen auf die entsprechenden Produktprofile, denen diese Rolle zugewiesen ist.
  3. Die Entwickelnden müssen Mitglieder des Produktprofils AEM-Benutzer oder AEM-Admins bei AEM Author und/oder Publish sein.

    • Wenn diese Mitgliedschaft nicht vorhanden ist, wird bei den Statusmeldungen eine Zeitüberschreitung mit dem Fehler „401: Nicht autorisiert“ angezeigt.

Fehlerbehebung für den Zugriff auf Developer Console

Wenn ich mich anmelde, sehe ich nicht die Umgebung, nach der ich suche

Vergewissern Sie sich über Folgendes:

401 „Nicht autorisiert“-Fehler bei der Statusmeldung

Developer Console – 401: Nicht autorisiert

Wenn der Status-Fehler 401 „Nicht autorisiert“ gemeldet wird, bedeutet dies, dass die Benutzenden noch nicht über die erforderlichen Berechtigungen in AEM as a Cloud Service verfügen oder die verwendeten Anmelde-Token ungültig sind bzw. abgelaufen sind.

Gehen Sie folgendermaßen vor, um das Problem „401: Nicht autorisiert“ zu lösen:

  1. Stellen Sie sicher, dass die Benutzenden Mitglieder des entsprechenden Adobe IMS-Produktprofils (AEM-Admins oder AEM-Benutzer) für die zugehörige AEM as a Cloud Service-Produktinstanz von Developer Console sind.
    • Denken Sie daran, dass Developer Console auf zwei Adobe IMS-Produktinstanzen zugreift, nämlich die Autoren- und Veröffentlichungsinstanz von AEM as a Cloud Service. Stellen Sie daher sicher, dass die richtigen Produktprofile verwendet werden, je nachdem, welche Dienststufe Zugriff über Developer Console erfordert.
  2. Melden Sie sich bei AEM as a Cloud Service (Author oder Publish) an und stellen Sie sicher, dass die Benutzenden und Gruppen ordnungsgemäß mit AEM synchronisiert wurden.
    • Developer Console erfordert, dass Ihr Benutzerdatensatz in der zugehörigen AEM-Service-Ebene erstellt wird, damit er sich bei dieser Service-Ebene authentifizieren kann.
  3. Löschen Sie Ihre Browser-Cookies sowie den Anwendungsstatus (lokalen Speicher) und melden Sie sich erneut bei Developer Console an, um sicherzustellen, dass das Zugriffs-Token, das Developer Console benutzt, richtig und nicht abgelaufen ist.

Pod

Der Author- und Publish-Service von AEM as a Cloud Service bestehen aus jeweils mehreren Instanzen, um Traffic-Varianzen und rollierende Aktualisierungen ohne Ausfallzeiten zu handhaben. Diese Instanzen werden als Pods bezeichnet. Die Auswahl von Pods in Developer Console definiert den Umfang der Daten, die über die anderen Steuerelemente verfügbar gemacht werden.

Developer Console – Pod

  • Ein Pod ist eine separate Instanz, die Teil eines AEM-Services (Author oder Publish) ist.

  • Pods sind temporär, d. h., AEM as a Cloud Service erstellt und zerstört sie nach Bedarf

  • Nur Pods, die Teil der verknüpften AEM as a Cloud Service-Umgebung sind, werden im Pod-Umschalter der Developer Console dieser Umgebung aufgelistet.

  • Unten im Pod-Umschalter können Sie Pods mithilfe bequemer Optionen nach Diensttyp auswählen:

    • Alle Autorinnen und Autoren
    • Alle Veröffentlichenden
    • Alle Instanzen

Status

Der Status bietet Optionen zum Ausgeben eines bestimmten AEM-Laufzeitstatus als Text- oder JSON-Ausgabe. Die Developer Console bietet ähnliche Informationen wie die OSGi-Web-Konsole für den lokalen Schnellstart von AEM SDK, mit dem wichtigen Unterschied, dass die Developer Console schreibgeschützt ist.

Developer Console – Status

Bundles

Mit „Bundles“ werden alle OSGi-Bundles in AEM aufgelistet. Diese Funktion ähnelt der jenigen der OSGi-Bundles für lokale Schnellstarts von AEM SDK unter /system/console/bundles.

„Bundles“ hilft beim Debugging durch:

  • Auflisten aller OSGi-Bundles, die in AEM as a Service bereitgestellt werden
  • Auflisten des Status jedes OSGi-Bundles, einschließlich dessen, ob es aktiv ist oder nicht
  • Bereitstellen von Details zu nicht aufgelösten Abhängigkeiten, die verhindern, dass OSGi-Bundles aktiv werden

Komponenten

Mit „Komponenten“ werden alle OSGi-Komponenten in AEM aufgelistet. Diese Funktion ähnelt der OSGi-Komponente für den lokalen Schnellstart von AEM SDK unter /system/console/components.

„Komponenten“ hilft beim Debugging durch:

  • Auflisten aller OSGi-Komponenten, die auf AEM as a Cloud Service bereitgestellt werden
  • Angeben des Status jeder OSGi-Komponente, einschließlich dessen, ob sie aktiv oder nicht erfüllt sind
  • Bereitstellen von Details zu nicht aufgelösten Dienstreferenzen, die verhindern, dass OSGi-Komponenten aktiv werden
  • Auflisten von OSGi-Eigenschaften und deren Werten, die an die OSGi-Komponente gebunden sind.

Konfigurationen

Mit „Konfigurationen“ werden alle Konfigurationen der OSGi-Komponente (OSGi-Eigenschaften und -Werte) aufgelistet. Diese Funktion ähnelt dem OSGi-Konfigurations-Manager für den lokalen Schnellstart des AEM SDK unter /system/console/configMgr.

„Konfigurationen“ hilft beim Debugging durch:

  • Auflisten von OSGi-Eigenschaften und deren Werten nach OSGi-Komponente
  • Suchen und Identifizieren falsch konfigurierter Eigenschaften

Oak-Indizes

Oak-Indizes bieten eine Kopie der Knoten, die unter /oak:index definiert sind. Beachten Sie, dass hier keine zusammengeführten Indizes angezeigt werden, die auftreten, wenn ein AEM-Index geändert wird.

Oak-Indizes helfen beim Debugging durch:

  • Auflisten aller Oak-Index-Definitionen, was Einblicke in die Ausführung von Suchanfragen in AEM bietet. Denken Sie daran, dass Änderungen an AEM-Indizes hier nicht widergespiegelt werden. Diese Ansicht ist nur für Indizes hilfreich, die ausschließlich von AEM oder vom benutzerspezifischen Code bereitgestellt werden.

OSGi-Dienste

Hier werden alle OSGi-Dienste aufgelistet. Diese Funktion ähnelt den OSGi-Diensten für den lokalen Schnellstart von AEM SDK unter /system/console/services.

OSGi-Dienste helfen beim Debugging durch:

  • Auflisten aller OSGi-Dienste in AEM zusammen mit dem bereitgestellten OSGi-Bundle sowie allen OSGi-Bundles, die es nutzen

Sling-Vorgänge

Mit „Sling-Vorgänge“ werden alle Warteschlangen für Sling-Aufträge aufgelistet. Diese Funktion ähnelt den Vorgängen für den lokalen Schnellstart von AEM SDK unter /system/console/slingevent.

Sling-Vorgänge helfen beim Debugging durch:

  • Auflistung der Sling-Vorgangswarteschlangen und deren Konfigurationen
  • Bereitstellung von Einblicken in die Anzahl der aktiven, in der Warteschlange befindlichen und verarbeiteten Sling-Vorgänge, was beim Debugging von Problemen mit Workflows, Übergangs-Workflows und anderen durch Sling-Vorgänge in AEM durchgeführten Arbeiten hilfreich ist.

Java-Pakete

Mit „Java-Pakete“ kann überprüft werden, ob ein Java-Paket und eine -Version zur Verwendung in AEM as a Cloud Service verfügbar ist. Diese Funktion entspricht der Abhängigkeitssuche für den lokalen Schnellstart von AEM SDK unter /system/console/depfinder.

Developer Console – Java-Pakete

„Java-Pakete“ wird zur Fehlerbehebung bei Bundles verwendet, die aufgrund nicht aufgelöster Importe oder nicht aufgelöster Klassen in Skripten (HTL, JSP usw.) nicht gestartet werden. Wenn „Java-Pakete“ meldet, dass keine Bundles ein Java-Paket exportieren (oder die Version nicht mit der von einem OSGi-Bundle importierten übereinstimmt):

  • Stellen Sie sicher, dass die Version der AEM-API-Maven-Abhängigkeit Ihres Projekts mit der AEM-Version der Umgebung übereinstimmt (und aktualisieren Sie nach Möglichkeit alles auf die neueste Version).

  • Wenn zusätzliche Maven-Abhängigkeiten im Maven-Projekt verwendet werden

    • Bestimmen Sie, ob stattdessen eine alternative API verwendet werden kann, die von der AEM SDK-API-Abhängigkeit bereitgestellt wird.
    • Wenn die zusätzliche Abhängigkeit erforderlich ist, stellen Sie sicher, dass sie als OSGi-Bundle (anstatt als einfache JAR-Datei) bereitgestellt wird und in das Code-Paket (ui.apps) Ihres Projekts eingebettet ist, ähnlich wie das Kern-OSGi-Bundle im Paket ui.apps eingebettet ist.

Servlets

Mit „Servlets“ lassen sich Einblicke darüber erhalten, wie AEM eine URL zu einem Java-Servlet oder -Skript (HTL, JSP) auflöst, das die Anfrage letztendlich verarbeitet. Diese Funktion entspricht dem Sling Servlet-Resolver für den lokalen Schnellstart von AEM SDK unter /system/console/servletresolver.

Developer Console – Servlets

„Servlets“ hilft beim Debugging, indem bestimmt werden kann:

  • wie eine URL in adressierbare Teile (Ressource, Selektor, Erweiterung) zerlegt wird.
  • zu welchem Servlet oder Skript sich eine URL auflöst, was bei der Identifizierung von falsch formatierten URLs oder falsch registrierten Servlets/Skripten hilft.

Abfragen

„Abfragen“ bietet Einblicke darin, welche Suchanfragen wie auf AEM ausgeführt werden. Diese Funktion entspricht der Konsole Lokales Schnellstart-Tool für AEM SDK > Abfrageleistung.

„Abfragen“ funktioniert nur, wenn ein bestimmter Pod ausgewählt ist, da die Web-Konsole „Abfrageleistung“ dieses Pods geöffnet wird. Daher müssen Entwicklungspersonen Zugriff haben, um sich beim AEM-Dienst anzumelden.

Developer Console – Abfragen – Abfrage erläutern

„Abfragen“ erleichtert das Debugging durch:

  • Erläutern der Interpretation, Analyse und Ausführung von Abfragen durch Oak. Dies ist sehr wichtig, wenn Sie nachverfolgen möchten, warum eine Abfrage langsam ist, um zu verstehen, wie sie beschleunigt werden kann.
  • Auflisten der beliebtesten Abfragen, die in AEM ausgeführt werden, mit der Möglichkeit, sie zu erläutern.
  • Auflisten der langsamsten Abfragen, die in AEM ausgeführt werden, mit der Möglichkeit, sie zu erläutern.
recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69