如何在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并单击 Clear ClassLoader 在右上方。

 2. 通过文件系统重新编译

对于类、JSP和Sightly缓存:

  • 搜索部署了AEM实例的服务器。 从主文件夹运行命令:find launchpad/felix -path "*/bundle*/data/classes" -type d
  • 删除  文件夹。

注意: 类和Sightly缓存存储在 Apache Sling Commons FileSystem类加载器​捆绑。  您还可以在 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

下载

获取文件

Shell脚本 cq-force-recompilation64.sh 要在AEM 6.4上自动执行重新编译过程,请执行以下示例参数: ./cq-force-recompilation64.sh crx-quickstart/ http://localhost:4502 admin:admin

在此页面上