Как отлаживать на удаленном сервере AEM?

Читая онлайн-документы AEM, я узнал, как запустить AEM в режиме отладки. Но как отлаживать на удаленном сервере AEM?

3 ответа

Чтобы использовать удаленную отладку, вы должны запустить CQ5 с этим параметром JVM: -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n

Вы можете добавить параметр, выполнив следующие действия;

Запустите ваш сервер следующим образом: crx-quickstart/bin/start -d --debug-port 8000. Параметр -d добавляет параметр jvm в процесс Java CQ5.

Добавьте его в переменную окружения CQ_JVM_OPTS сценария crx-quickstart / bin / start (чтобы ваш сервер всегда запускался в режиме отладки).

Включите его в качестве параметра при запуске CQ5 с помощью java -jar напрямую. Например, java -Xmx512m -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n -jar cq-author-4502.jar

Так же, как вы будете отлаживать любое Java-приложение. Откройте AEM в режиме отладки (т.е. добавьте -debug <your port> к параметрам запуска) и подключитесь к нему с помощью вашей любимой IDE. Я не помню, как вы это делаете в Eclipse, но в IntelliJ вы просто создаете новую "удаленную" конфигурацию запуска с указанием порта отладки.

Я использую Intellij, там вы можете создать удаленное соединение для отладки, как показано на снимке экрана ниже. 1. использовать удаленный сервер 2. порт, на котором вы запускаете свой экземпляр AEM в режиме отладки

Готово!

Другие вопросы по тегам