如何強制重新編譯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
有時 JSP, HTL 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