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

最終更新日: 2023-11-17

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

説明

環境

Adobe Experience Manager (AEM) 6.5

問題/症状

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

解決策

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

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

  • clientlibs アクセスの場合 [ 1] をクリックし、 キャッシュの無効化, 次に、「 ライブラリを再構築.
  • クラス、JSP および Sightly キャッシュの場合は、に移動します。 [ 2] をクリックします。 ClassLoader をクリア を右上に表示します。

 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://[ ホスト] :[ ポート] /libs/granite/ui/content/dumplibs.rebuild.html

[ 2]  http://[ ホスト] :[ ポート] /system/console/fsclassloader

ダウンロード

ファイルを入手

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

このページ