Depuración de una aplicación AEM mediante eclipse

Descripción

Entorno

  • Experience Manager 6.4
  • Experience Manager 6.5

Problemas/Síntomas
¿Cómo depurar una aplicación que se ejecuta en un servidor AEM remoto (o local)?

Resolución

Para depurar una aplicación AEM, puede utilizar Depuración remota de Java.

Advertencia: No habilite la depuración remota en el entorno de producción a menos que sea necesario, ya que podría afectar en gran medida al rendimiento de la aplicación.

Paso 1: Añadir el parámetro JVM de depuración remota

Para utilizar la depuración remota, debe comenzar AEM con este parámetro JVM:
-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n

Puede agregar el parámetro realizando una de las siguientes acciones:

  • Añádalo a su crx-quickstart/bin/start script CQ_JVM_OPTS variable de entorno (por lo que el servidor siempre se inicia en modo de depuración).
  • Incluirla como parámetro al iniciar AEM con java -jar directamente. Por ejemplo, java -Xmx512m -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n -jar cq-author-4502.jar

Notas

  • Si es necesario, puede cambiar el puerto definido en "…,address=8000,…" de 8000 a algo que funcione mejor en su entorno.
  • Si nota que no funciona, evite ramificar el proceso java especificando la opción -nofork de línea de comandos.
  • El script de inicio se encuentra en crx-quickstart/bin

Paso 2: Iniciar una sesión de depuración remota

Para iniciar una sesión de depuración remota desde Eclipse, haga lo siguiente:

  1. Abra Eclipse.
  2. Choose Ejecutar  Configuraciones de depuración.
  3. Haga clic con el botón derecho del ratón en Aplicaciones Java remotas y seleccione Nuevo.
  4. Seleccione el proyecto AEM en Proyecto.
  5. Escriba en el puerto desde la configuración "dirección" del parámetro jvm definido arriba. En el ejemplo, es el puerto 8000 (y el nombre de host del equipo al que se está conectando, muy probablemente localhost)
  6. Para iniciar una sesión de depuración, haga doble clic en su nueva configuración en la pantalla Configuraciones de depuración después de guardarla.

En esta página