Eseguire il debug di un’app per AEM utilizzando Eclipse

Per eseguire il debug di un’applicazione AEM, puoi utilizzare Debug remoto Java.

Descrizione description

Ambiente

  • Adobe Experience Manager (AEM) 6.4
  • Adobe Experience Manager (AEM) 6.5

Problemi/Sintomi

Eseguire il debug di un'applicazione in esecuzione in un server AEM remoto o locale?

Risoluzione resolution

Per eseguire il debug di un’applicazione AEM, puoi utilizzare Debug remoto Java.

Avvertenza:  Non abilitare il debug remoto nell'ambiente di produzione a meno che non sia necessario in quanto potrebbe influire notevolmente sulle prestazioni dell'applicazione.

Passaggio 1: aggiungere il parametro JVM per il debug remoto

Per utilizzare il debug remoto, è necessario avviare AEM con questo parametro JVM:
-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n

Per aggiungere il parametro, effettuate una delle seguenti operazioni:

  • Aggiungilo al tuo crx-quickstart/bin/start script CQ_JVM_OPTS variabile di ambiente (in modo che il server si avvii sempre in modalità di debug).
  • Includilo come parametro all’avvio dell’AEM con java -jar direttamente. Ad esempio: java -Xmx512m -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n -jar cq-author-4502.jar

Note

  • Se necessario, è possibile modificare la porta definita in "…,address=8000,…" da 8000 a qualcosa che funzioni meglio nel proprio ambiente.
  • Se noti che non funziona, evita di eseguire il forking del processo Java specificando l’opzione della riga di comando -nofork.
  • Lo script di avvio si trova in crx-quickstart/bin

Passaggio 2: avviare una sessione di debug remoto

Per avviare una sessione di debug remoto da Eclipse, eseguire le operazioni seguenti:

  1. Apri Eclipse.
  2. Scegli  Esegui  >   Configurazioni di debug.
  3. Fare clic con il pulsante destro del mouse su Applicazioni Java remote e selezionare Nuovo.
  4. Seleziona il progetto AEM in Progetto.
  5. Digita nella porta dalla configurazione "address" del parametro jvm definito in precedenza. Nell'esempio è la porta 8000 (e il nome host del computer a cui ti stai connettendo, molto probabilmente localhost)
  6. Per avviare una sessione di debug, fare doppio clic sul nuova configurazione nella schermata Configurazioni di debug dopo averla salvata.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f