如何在AEM 6.5中强制重新编译Sling脚本JSP、Java和Sightly
了解如何在AEM 6.5中强制重新编译脚本JSP、Java和Sightly。
描述 description
环境
Adobe Experience Manager (AEM) 6.5
问题/症状
本文说明如何在AEM 6.5中强制重新编译所有Sling脚本,如JSP、Java和Sightly。
解决方法 resolution
有时 JSP, HTL clientLibs,或 类 将不会在Adobe Experience Manager (AEM)中自动重新编译。 可能会出现奇怪的UI问题,并且日志中可能会显示编译错误。 现在,我们在 /var/clientlibs
文件夹内。 它们位于文件系统中。
1. 通过AEM Web控制台重新编译:
2. 通过文件系统重新编译
对于类、JSP和Sightly缓存:
- 搜索部署AEM实例的服务器。 从主文件夹运行命令:
find launchpad/felix -path "*/bundle*/data/classes" -type d
- 删除 类 文件夹。
注意: 类和Sightly缓存存储在 Apache Sling Commons FileSystem类加载器 捆绑。 也可在 AEM Web控制台 并直接在下的文件系统上访问该文件夹 crx-quickstart/launchpad/felix
.
对于 ClientLibraries
- 在部署AEM实例的服务器中搜索。 从主文件夹运行命令:
find launchpad/felix -path "*/bundle*/data/outputcache" -type d.
- 删除 输出缓存 文件夹。
*注意:*Clientlibs 现在存储在 Adobe Granite UI Clientlibs 中。 也可在 AEM Web控制台 并直接在下的文件系统上访问该文件夹 crx-quickstart/launchpad/felix
通过进入同一包中。
[
1]
http://[
主机]
:[
端口]
/libs/granite/ui/content/dumplibs.rebuild.html
[
2]
http://[
主机]
:[
端口]
/system/console/fsclassloader
下载
Shell脚本 cq-force-recompilation64.sh
在AEM 6.4上自动执行重新编译过程。示例参数: ./cq-force-recompilation64.sh crx-quickstart/ http://localhost:4502 admin:admin