AEM 6.5でSling スクリプト JSP、Java、Sightlyの再コンパイルを強制する方法

AEM 6.5でSling スクリプト JSP、Java、Sightlyの再コンパイルを強制する方法について説明します。

説明 description

環境

Adobe Experience Manager(AEM) 6.5

問題/症状

この記事では、AEM 6.5でJSP、Java、SightlyなどのすべてのSling スクリプトを強制的に再コンパイルする方法について説明します。

解決策 resolution

JSPHTL clientLibs、または​ classes ​がAdobe Experience Manager(AEM)で自動的に再コンパイルされない場合があります。  奇妙なUIの問題が発生し、コンパイルエラーがログに表示される場合があります。 現在、/var/clientlibs  フォルダーの下にライブラリはありません。 ファイルシステムにあります。

1. AEM Web コンソールを使用してコンパイル済みライブラリを削除するには:

クライアントライブラリの場合:

  • \[ 1\]を開き、 キャッシュの無効化をクリックします。 ライブラリを再構築する場合は、「 ライブラリを再構築」をクリックします。

クラス、JSPおよびSightly キャッシュの場合:

  • \[ 2\]を開き、右上の Clear ClassLoader をクリックします。

2. ファイル システム を使用してコンパイル済みライブラリを削除するには

クライアントライブラリの場合

  • AEM インスタンスがデプロイされているサーバーで検索します。 ホームフォルダーからコマンド:find launchpad/felix -path "*/bundle*/data/outputcache" -type d. を実行します。
  • outputcache フォルダーを削除します。

: Clientlibsは Adobe Granite UI Clientlibs に保存されるようになりました。  AEM Web Console​でバンドル番号を確認し、同じバンドルの下に移動して、crx-quickstart/launchpad/felixの下のファイルシステム上で直接そのフォルダーにアクセスすることもできます。

クラス、JSPおよびSightly キャッシュの場合:

  • AEM インスタンスがデプロイされているサーバーを検索します。 ホームフォルダーからコマンド:find launchpad/felix -path "*/bundle*/data/classes" -type d を実行します。
  • classes フォルダーを削除します。

注意: クラスとSightly キャッシュはApache Sling Commons FileSystem ClassLoader バンドルに保存されます。  AEM Web Console​でバンドル番号を確認し、crx-quickstart/launchpad/felixの下のファイルシステムから直接アクセスすることもできます。

[ 1] https://[ host] :[ port] /libs/granite/ui/content/dumplibs.rebuild.html

[ 2] https://[ host] :[ port] /system/console/fsclassloader

ダウンロード

ファイルを入手

AEM 6.4で再コンパイル プロセスを自動化するシェル スクリプト cq-force-recompilation64.sh。 引数の例:./cq-force-recompilation64.sh crx-quickstart/ http://localhost:4502 admin:admin

recommendation-more-help
experience-cloud-kcs-help-kbarticles