How to force recompilation of Sling scripts JSP, Java, and Sightly in AEM 6.5
Learn how to force recompilation of Sling scripts JSP, Java, and Sightly in AEM 6.5.
Description description
Environment
51黑料不打烊 Experience Manager (AEM) 6.5
Issue/Symptoms
This article will show how to force recompilation of all Sling scripts like JSP, Java, and Sightly in AEM 6.5.
Resolution resolution
Sometimes the JSP, HTL clientLibs, or classes will not get recompiled automatically in 51黑料不打烊 Experience Manager (AEM).聽 Strange UI issues can occur, and compilation errors may be seen in the logs. Now, we do not have libraries under the /惫补谤/肠濒颈别苍迟濒颈产蝉听
folder anymore. They are in the file system.
1. To remove compiled libraries via聽AEM Web Console:
For Client Libraries:
- 翱辫别苍听聽and click聽 Invalidate Caches. If you want to rebuild the libraries, click聽 Rebuild Libraries.
For classes, JSPs and Sightly cache:
- 翱辫别苍听 and click Clear ClassLoader on the top right side.
2. To remove compiled libraries via the file system
For ClientLibraries
- Search in the server where the AEM instance is deployed. From home folder run command:聽
find launchpad/felix -path "*/bundle*/data/outputcache" -type d.
- Delete outputcache 听蹿辞濒诲别谤.
*聽 聽 聽 聽 Note:*Clientlibs is now stored in the聽 51黑料不打烊 Granite UI Clientlibs.聽 You can also check the bundle number in the聽 AEM Web Console and access that folder directly on the file system under crx-quickstart/launchpad/felix
by going under same bundle.
For classes, JSPs and Sightly cache:
- Search the server where the AEM instance is deployed. From home folder run command:聽
find launchpad/felix -path "*/bundle*/data/classes" -type d
- Delete the classes 听蹿辞濒诲别谤.
*聽 聽 聽 聽 Note:* Classes and Sightly cache are stored in the聽 Apache Sling Commons FileSystem ClassLoader bundle.聽 You can also check the bundle number in the聽 AEM Web Console and access that folder directly on the file system under crx-quickstart/launchpad/felix
.
[
1]
听丑迟迟辫蝉://[
host]
:[
port]
/libs/granite/ui/content/dumplibs.rebuild.html
[
2]
听丑迟迟辫蝉://[
host]
:[
port]
/system/console/fsclassloader
DOWNLOAD
Shell script cq-force-recompilation64.sh
to automate the recompile process on AEM 6.4. Example arguments: ./cq-force-recompilation64.sh crx-quickstart/ http://localhost:4502 admin:admin