如何強制重新編譯AEM 6.5中的Sling指令碼JSP、Java和Sightly

瞭解如何強制重新編譯AEM 6.5中的Sling指令碼JSP、Java和Sightly。

說明 description

環境

Adobe Experience Manager (AEM) 6.5

問題/症狀

本文會說明如何強制重新編譯所有Sling指令碼,例如AEM 6.5中的JSP、Java和Sightly。

解決方法 resolution

有時 JSPHTL clientLibs,或 類別 不會在Adobe Experience Manager (AEM)中自動重新編譯。  可能會出現奇怪的UI問題,並且可能會在紀錄中看到編譯錯誤。 現在,底下沒有程式庫 /var/clientlibs 資料夾內。 檔案位於檔案系統中。

1. 透過AEM網頁主控台重新編譯:

  • 對於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 Console ​並直接在下的檔案系統存取該資料夾 crx-quickstart/launchpad/felix.

若為 ClientLibraries

  • 在部署AEM執行個體的伺服器中搜尋。 從主資料夾執行命令:find launchpad/felix -path "*/bundle*/data/outputcache" -type d.
  • 刪除 outputcache  資料夾。

*注意:*Clientlibs 現在儲存在 Adobe Granite UI Clientlibs。  您也可以在下列位置檢查束編號:  AEM Web Console ​並直接在下的檔案系統存取該資料夾 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

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