環境
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重新編譯:
2. 透過檔案系統重新編譯
對於類、JSP和Sightly快取:
find launchpad/felix -path "*/bundle*/data/classes" -type d
注意: 類別和Sightly快取會儲存在 Apache Sling Commons FileSystem ClassLoader捆綁。 您也可以在 AEM Web Console並直接在檔案系統上的 crx-quickstart/launchpad/felix
.
若為 ClientLibraries
find launchpad/felix -path "*/bundle*/data/outputcache" -type d.
*注意:*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