Eseguire il debug di un’app per AEM utilizzando Eclipse
Per eseguire il debug di un'applicazione AEM, è possibile utilizzare il 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, è possibile utilizzare il debug remoto Java.
Avviso: 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:
- Aggiungerlo alla variabile di ambiente
CQ_JVM_OPTSdello scriptcrx-quickstart/bin/start(in modo che il server venga sempre avviato in modalità di debug). - Includilo come parametro all'avvio diretto dell'AEM con
java -jar. 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 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 sulla nuova configurazione nella schermata Configurazioni debug dopo averla salvata.