How to force a recompilation of all Sling scripts jsps, java, and sightly in AEM 6.4

Environment

AEM 6.4

How to Recompile JSP files in AEM

Sometime the JSP classes will not get compiled automatically in Adobe Experience Manager(AEM).  Strange UI issues can occur and compilation errors may be seen in the logs. In AEM6.4 libraries are no longer under /var/clientlibs folder, they are in the file system. 

1. Recompile via AEM Web Console:

  • For classes and Slightly access [1] and click Recompile all JSPs
  • For clientlibs access [2], click Invalidate Caches then click Rebuild Libraries.  

2. Recompile via the file system

a) For classes and Slightly cache:

  • Search in the AEM instance home folder with command below: 

        find launchpad/felix -path "*/bundle*/data/classes" -type d

  • Delete the "classes" folder

Note: Classes and Slightly cache is 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. 

b) For clientlibs

  • Search in the AEM instance home folder with command below: 

        find launchpad/felix -path "*/bundle*/data/outputcache" -type d    

  • Delete "outputcache" folder

Note: Clientlibs is now stored in the Adobe Granite UI Clientlibs.  You can also check the bundle number in the AEM Web Console and access that folder directly on the file system.    

 

[1] http://[host]:[port]/system/console/slingjsp

[2] http://[host]:[port]/libs/granite/ui/content/dumplibs.rebuild.html

Download

Information to provide when raising a ticket

When raising a support ticket in the support portal, qualify the issue as best as possible following guidelines in the following KB article.

This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License  Twitter™ and Facebook posts are not covered under the terms of Creative Commons.

Legal Notices   |   Online Privacy Policy