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

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f