如何使用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指令碼CQ_JVM_OPTS環境變數(讓您的伺服器一律以偵錯模式啟動)。 - 直接以
java -jar啟動AEM時,將其加入為引數。 例如,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