AEM Depuración de una aplicación de mediante Eclipse

AEM Para depurar una aplicación de, puede usar depuración remota de Java.

Descripción description

Entorno

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

Problemas/Síntomas

AEM ¿Cómo depurar una aplicación que se ejecuta en un servidor remoto (o local) de la aplicación

Resolución resolution

AEM Para depurar una aplicación de, puede usar 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

AEM Para utilizar la depuración remota, debe empezar a utilizar el siguiente parámetro de JVM:
-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n

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

  • Añádalo a la variable de entorno crx-quickstart/bin/start script CQ_JVM_OPTS (de modo que el servidor siempre se inicie en modo de depuración).
  • AEM Inclúyalo como parámetro al iniciar la 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 observa que no funciona, evite bifurcar el proceso java especificando la opción de línea de comandos -nofork.
  • 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. Elija Ejecutar >   Configuraciones de depuración.
  3. Haga clic con el botón derecho en Remote Java Applications y seleccione New.
  4. AEM Seleccione el proyecto de en Proyecto.
  5. Escriba el puerto desde la configuración "dirección" del parámetro jvm definido anteriormente. En el ejemplo, es el puerto 8000 (y el nombre de host de la máquina a la que se está conectando, muy probablemente localhost)
  6. Para iniciar una sesión de depuración, haga doble clic en la nueva configuración en la pantalla Configuraciones de depuración después de guardarla.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f