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 フォルダーは削除されました。 これらはファイルシステム内にあります。

1. AEM Web コンソールを使用した再コンパイル:

  • clientlibs アクセスの場合 \[ 1\]を選択し、  キャッシュの無効化  次に、  ライブラリを再構築.
  • クラス、JSP および Sightly キャッシュの場合は、に移動します。 \[ 2\]をクリックして、 クラスローダーのクリア 右上です。

2. ファイルシステムを使用した再コンパイル

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

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

注意: クラスと Sightly キャッシュは、  Apache Sling Commons FileSystem ClassLoader ​バンドル。  でバンドル番号を確認することもできます。  AEM web コンソール ​その後、にあるファイルシステム上のそのフォルダーに直接アクセスします。 crx-quickstart/launchpad/felix.

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

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

メモ: Clientlibs は、Adobe Granite UI Clientlibs に格納されています。  でバンドル番号を確認することもできます。  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