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

Última actualización: 2023-11-16

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

Descripción

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

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

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 su crx-quickstart/bin/start script CQ_JVM_OPTS variable de entorno (de modo que el servidor siempre se inicia en modo de depuración).
  • AEM Inclúyala como parámetro al empezar a usar el parámetro de la lista de inicio de la aplicación de la 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. Elegir 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 el nueva configuración en la pantalla Configuraciones de depuración después de guardarlo.

En esta página