Eclipse를 사용하여 AEM 앱을 디버깅하는 방법
AEM 응용 프로그램을 디버깅하려면 Java 원격 디버깅.
설명 description
환경
- Adobe Experience Manager (AEM) 6.4
- Adobe Experience Manager (AEM) 6.5
문제/증상
원격(또는 로컬) AEM 서버에서 실행되는 응용 프로그램을 디버깅하는 방법
해결 방법 resolution
AEM 응용 프로그램을 디버깅하려면 Java 원격 디버깅.
경고: 애플리케이션 성능에 큰 영향을 줄 수 있으므로 필요한 경우가 아니면 프로덕션 환경에서 원격 디버깅을 활성화하지 마십시오.
1단계: 원격 디버깅 JVM 매개 변수 추가
원격 디버깅을 사용하려면 다음 JVM 매개 변수로 AEM을 시작해야 합니다.-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n
다음 중 하나를 수행하여 매개 변수를 추가할 수 있습니다.
- 에 추가
crx-quickstart/bin/start
scriptCQ_JVM_OPTS
환경 변수(따라서 서버는 항상 디버그 모드에서 시작)입니다. - AEM을 시작할 때 매개 변수로 포함
java -jar
직접. 예를 들어,java -Xmx512m -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n -jar cq-author-4502.jar
참고
- 필요한 경우 "…,address=8000,…"에 정의된 포트를 8000에서 사용자 환경에서 더 잘 작동하는 포트로 변경할 수 있습니다.
- 작동하지 않는 경우 -nofork 명령줄 옵션을 지정하여 Java 프로세스를 중단하지 마십시오.
- 시작 스크립트는 crx-quickstart/bin 아래에 있습니다.
2단계: 원격 디버깅 세션 시작
Eclipse에서 원격 디버깅 세션을 시작하려면 다음을 수행합니다.
- Eclipse 열기.
- 선택 실행
>
디버그 구성. - 원격 Java 응용 프로그램을 마우스 오른쪽 단추로 누르고 새로 작성을 선택합니다.
- 프로젝트에서 AEM 프로젝트를 선택합니다.
- 위에 정의된 jvm 매개변수의 "주소" 구성에서 포트를 입력합니다. 이 예에서는 포트 8000(및 연결 중인 컴퓨터의 호스트 이름, localhost일 수 있음)입니다.
- 디버깅 세션을 시작하려면 다음을 두 번 클릭합니다 새 구성 저장 후 디버그 구성 화면에서 다음을 수행합니다.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f