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環境変数に追加します(サーバーは常にデバッグモードで開始します)。- 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 パラメーターの「address」設定で指定されているポートを入力します。 この例では、ポートは 8000 (および接続先のマシンのホスト名、おそらく localhost)です
- デバッグセッションを開始するには、保存後、デバッグ設定画面で 新しい設定 をダブルクリックします。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f