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

說明

環境
Adobe Experience Manager 6.5

問題/症狀
如何在AEM 6.5中強制重新編譯所有Sling指令碼,例如JSP、Java和Sightly?

解析度

有時 JSP, HTL clientLibs,或 不會在Adobe Experience Manager(AEM)中自動重新編譯。  可能會發生奇怪的UI問題,且記錄中可能會出現編譯錯誤。 現在,我們沒有圖書館 /var/clientlibs 檔案夾中。 它們在檔案系統中。

 1. 透過AEM Web Console重新編譯:

  • 若為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 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://host:port/libs/granite/ui/content/dumplibs.rebuild.html

2 http://host:port/system/console/fsclassloader

下載

取得檔案

殼層指令碼 cq-force-recompilation64.sh 要在AEM 6.4上自動執行重新編譯過程,請執行以下示例參數: ./cq-force-recompilation64.sh crx-quickstart/ http://localhost:4502 admin:admin

本頁內容