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
scriptCQ_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:
- Apri Eclipse.
- Scegli Esegui
>
Configurazioni di debug. - Fare clic con il pulsante destro del mouse su Applicazioni Java remote e selezionare Nuovo.
- Seleziona il progetto AEM in Progetto.
- 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)
- Per avviare una sessione di debug, fare doppio clic sul nuova configurazione nella schermata Configurazioni di debug dopo averla salvata.