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
JSP、HTL clientLibs、または classes がAdobe Experience Manager(AEM)で自動的に再コンパイルされない場合があります。 奇妙なUIの問題が発生し、コンパイルエラーがログに表示される場合があります。 現在、/var/clientlibs フォルダーの下にライブラリはありません。 ファイルシステムにあります。
1. AEM Web コンソールを使用してコンパイル済みライブラリを削除するには:
クライアントライブラリの場合:
\[1\]を開き、 キャッシュの無効化をクリックします。 ライブラリを再構築する場合は、「 ライブラリを再構築」をクリックします。
クラス、JSPおよびSightly キャッシュの場合:
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