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、または クラス は、Adobe Experience Manager(AEM)で自動的に再コンパイルされることはありません。 UI に奇妙な問題が発生することがあり、コンパイルエラーがログに記録される場合があります。 現在、にはライブラリがありません /var/clientlibs
フォルダーは削除されました。 これらはファイルシステム内にあります。
A. AEM web コンソールを使用してコンパイル済みライブラリを削除する場合:
クライアントライブラリ:
- 開く
\[
1\]
をクリックして、 キャッシュの無効化. ライブラリを再構築する場合、 ライブラリを再構築.
クラス、JSP および Sightly キャッシュの場合:
- 開く
\[
2\]
をクリックして、 クラスローダーのクリア 右上です。
B. ファイルシステムからコンパイル済みライブラリを削除する
クライアントライブラリの場合
- AEM インスタンスがデプロイされているサーバーを検索します。 ホームフォルダーからコマンド:
find launchpad/felix -path "*/bundle*/data/outputcache" -type d.
を実行します。 - 削除 outputcache フォルダー。
注意: Clientlibs は、 Adobe Granite UI Clientlibs. でバンドル番号を確認することもできます。 AEM web コンソール その後、にあるファイルシステム上のそのフォルダーに直接アクセスします。 crx-quickstart/launchpad/felix
同じバンドルの下に行くことによって。
クラス、JSP および Sightly キャッシュの場合:
- AEM インスタンスがデプロイされているサーバーを検索します。 ホームフォルダーからコマンド:
find launchpad/felix -path "*/bundle*/data/classes" -type d
を実行します。 - を削除 クラス フォルダー。
注意: クラスと Sightly キャッシュは、 Apache Sling Commons FileSystem ClassLoader バンドル。 でバンドル番号を確認することもできます。 AEM web コンソール その後、にあるファイルシステム上のそのフォルダーに直接アクセスします。 crx-quickstart/launchpad/felix
.
[
1]
http://[
host]
:[
ポート]
/libs/granite/ui/content/dumplibs.rebuild.html
[
2]
http://[
host]
:[
ポート]
/system/console/fsclassloader
ダウンロード
シェルスクリプト cq-force-recompilation64.sh
AEM 6.4 での再コンパイル処理を自動化する場合。引数の例: ./cq-force-recompilation64.sh crx-quickstart/ http://localhost:4502 admin:admin