Debugging einer AEM App mit Eclipse
Zum Debuggen eines AEM können Sie Java-Remote-Debugging.
Beschreibung description
Umgebung
- Adobe Experience Manager (AEM) 6.4
- Adobe Experience Manager (AEM) 6.5
Probleme/Symptome
Wie kann ich eine Anwendung debuggen, die auf einem Remote- (oder lokalen) AEM ausgeführt wird?
Auflösung resolution
Zum Debuggen eines AEM können Sie Java-Remote-Debugging.
Warnung: Aktivieren Sie das Remote-Debugging nicht in Ihrer Produktionsumgebung, es sei denn, dies ist erforderlich, da es die Leistung Ihrer Anwendung stark beeinträchtigen könnte.
Schritt 1: Hinzufügen des JVM-Parameters "Remote Debugging"
Um Remote-Debugging zu verwenden, müssen Sie mit diesem JVM-Parameter AEM:-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n
Sie können den Parameter hinzufügen, indem Sie einen der folgenden Schritte ausführen:
- Fügen Sie es Ihrer
crx-quickstart/bin/start
scriptCQ_JVM_OPTS
Umgebungsvariable (damit Ihr Server immer im Debug-Modus gestartet wird). - Fügen Sie ihn als Parameter ein, wenn Sie AEM mit
java -jar
direkt. Beispiel:java -Xmx512m -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n -jar cq-author-4502.jar
Hinweise
- Bei Bedarf können Sie den unter "…address=8000,…"definierten Port von 8000 in einen Port ändern, der in Ihrer Umgebung besser funktioniert.
- Wenn Sie bemerken, dass es nicht funktioniert, vermeiden Sie den Java-Prozess abzubrechen, indem Sie die Befehlszeilenoption -nofork angeben.
- Das Startskript befindet sich unter crx-quickstart/bin
Schritt 2: Starten einer Remote-Debugging-Sitzung
Gehen Sie wie folgt vor, um eine Remote-Debugging-Sitzung von Eclipse zu starten:
- Öffnen Sie Eclipse.
- Auswählen Ausführen
>
Debugkonfigurationen. - Klicken Sie mit der rechten Maustaste auf Remote Java Applications und wählen Sie New.
- Wählen Sie Ihr AEM Projekt unter Projekt aus.
- Geben Sie den Port aus der Konfiguration "address"des oben definierten jvm-Parameters ein. Im Beispiel handelt es sich um Port 8000 (und den Hostnamen des Computers, mit dem Sie eine Verbindung herstellen möchten, höchstwahrscheinlich localhost)
- Um eine Debugging-Sitzung zu starten, doppelklicken Sie auf Ihre neue Konfiguration nach dem Speichern im Bildschirm "Konfigurationen debuggen".